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

Parašė Rytis· 2008 Rugp. 1 19:08:05
#2

Smailus pamiršai išjungti ;)

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

Rytis parašė:
Smailus pamiršai išjungti ;)


O tu nepamiršai primint. ;) :D

Parašė RuP3r· 2008 Rugp. 1 19:08:52
#4

Rytis parašė:
Smailus pamiršai išjungti ;)

O labai jau sunku cituoti paspaust.c|

Parašė Rytis· 2008 Rugp. 1 19:08:59
#5

Man ožys išjungė citavimą :D

Parašė MAnjack· 2008 Rugp. 1 19:08:53
#6

Nelabai supratau kam šitas kodas, bet išbandysiu ir suprasiu.

Parašė Rasmitas· 2008 Rugp. 4 23:08:15
#7

hmm gal ir neblogai ...
Tuoi paziuresiu :|?|

Parašė NoNy· 2008 Rugp. 4 23:08:11
#8

Einu pabandysiu. :?

Parašė Fanio· 2008 Rugp. 5 02:08:21
#9

Bandysiu ir aš :)

Parašė Dandžu· 2008 Rugp. 5 07:08:16
#10

Heh nežinau kas čia, bet įsikišiu ir nebandysiu. ;)

Parašė MAnjack· 2008 Rugp. 5 07:08:32
#11

Įsikišus automatiškai išbandysi :D

Parašė Dandžu· 2008 Rugp. 5 07:08:29
#12

Netiki jog neišbandysiu nes pas mane nei narių nei b*bių saite nebus.

Parašė DuRaCeLL· 2008 Rugs. 1 22:09:06
#13

By.bius galima nupiešti. ;)

Redagavo DuRaCeLL· 2008 Rugs. 1 22:09:27