Hvem fanden er den general?
Hvem fanden er den general?

Bekræfte bruger i phpList som ikke superadmin

Hvis man ikke er superadmin i phpList version 2.10.12, kan man ikke bekræfte en ny bruger manuelt. Når man er superadmin har men mulighed for at redigere brugeren og ændre bekræftet, men denne rettighed kan man ikke sætte på en almindelig admin.

Via phpList’s forum fandt jeg denne fiks:

  1. Rediger /lists/admin/commonlib/pages/user.php
  2. Find stedet hvor dette står
    if ($key == "confirmed") {
       if (!$require_login || ($require_login && isSuperUser())) {
          printf('%s (1/0)<input type="text" />'."\n",$GLOBALS['I18N']->get($b),$key,$user[$key]);
       } else {
          printf('%s%s',$b,$user[$key]);
       }
    } elseif ($key == "password" && ENCRYPTPASSWORD) {

    Ændre if sætningen så det kommer til at se sådan ud:

    if ($key == "confirmed") {
       if (!$require_login || ($require_login && (isSuperUser() || $access=="all" || $access=="owner"))) {
          printf('%s (1/0)<input type="text" />'."\n",$GLOBALS['I18N']->get($b),$key,$user[$key]);
       } else {
          printf('%s%s',$b,$user[$key]);
       }
    } elseif ($key == "password" && ENCRYPTPASSWORD) {

    Dette vil gøre at feltet vil være aktiveret hvis man har rettigheder til det.

  3. Find stedet hvor der står:
    } elseif ((!$require_login || ($require_login && isSuperUser())) && $key == "confirmed") {

    Ret det til:

    } elseif ((!$require_login || isSuperUser() || $access == "all" || $access == "owner" ) && $key == "confirmed") {

    igen dette vil give rettigheden til en admin som har bruger rettigheder.

Nu kan en admin bekræfte brugere.

Leave a comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.