Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Patobulinta checkrights() funkcija

Parašė BloodKiller· 2008 Rugp. 1 19:08:03
#1

maincore.php yra tokia checkrights() funkcija ir patikrina, ar būtent jūsų vartotojas ($userdata['user_id']) turi tam tikrą administracinę teisę.

function checkrights($right) {
   if (iADMIN && in_array($right, explode(".", iUSER_RIGHTS))) {
      return true;
   } else {
      return false;
   }
}




Šią funkciją aš patobulinau. Dabar ji nustatys, ar konkretus vartotojas turi tam tikrą administracinę teisę. Beje, funkcija yra gera tuo, kad neturite keisti administracinių failų tam, kad pridėtumėte funkcijai du naujus argumentus - jeigu nėra antro argumento, jis bus pridedamas automatiškai - nulio reikšmės (kas reiškia tai, jog $user_id kintamajam bus priskiriamas jūsų vartotojo ID funkcijos eigoje).

function checkrights($right,$user_id=0) {
   global $userdata;
   if (!$user_id) $user_id = $userdata['user_id'];
   $u_data = dbarray(dbquery("SELECT * FROM ".DB_PREFIX."users WHERE user_id = '$user_id'"));
   if (iADMIN && in_array($right, explode(".",$u_data['user_rights']))) {
      return true;
   } else {
      return false;
   }
}




checkrights() patobulinamas yra geras tiems, kurie yra modifikavę PHP-Fusion taip, kad yra sukūrę nemažai administracinių nuorodų patys, arba tiesiog nori matyti, ką gali administruoti kiti nariai.

Redagavo BloodKiller· 2008 Rugp. 1 19:08:52