Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Naujų levelių pridėjimas

Parašė ozzWANTED· 2007 Bir. 27 13:06:41
#1

Prieš pradėdami darbą įsitikinkite, kad pasidarėte visų failų kopijas.

1. maincore.php faile apie 432 eilutę susiraskite:
// Display the user's level
function getuserlevel($userlevel) {
global $locale;
if ($userlevel==101) { return $locale['user1']; }
elseif ($userlevel==102) { return $locale['user2']; }
elseif ($userlevel==103) { return $locale['user3']; }
}




Mes modifikuosime šį pridėdami naują levelį Donators (level 100).
// Display the user's level
function getuserlevel($userlevel) {
global $locale;
if ($userlevel==101) { return $locale['user1']; }
elseif ($userlevel==100) { return "Donator"; }
elseif ($userlevel==102) { return $locale['user2']; }
elseif ($userlevel==103) { return $locale['user3']; }
}




2. Eikite žemyn iki 450 eilutės.
// Check if user is assigned to the specified user group
function checkgroup($group) {
if (iSUPERADMIN && ($group == "0" || $group == "101" || $group == "102" || $group == "103")) { return true; }
elseif (iADMIN && ($group == "0" || $group == "101" || $group == "102")) { return true; }
elseif (iMEMBER && ($group == "0" || $group == "101")) { return true; }
elseif (iGUEST && $group == "0") { return true; }
elseif (iMEMBER && in_array($group, explode(".", iUSER_GROUPS))) {
return true;
} else {
return false;
}
}




Pakeičiame:
// Check if user is assigned to the specified user group
function checkgroup($group) {
if (iSUPERADMIN && ($group == "0" || $group == "100" || $group == "101" || $group == "102" || $group == "103")) { return true; }

elseif (iADMIN && ($group == "0" | $group == "100" || $group == "101" || $group == "102")) { return true; }
elseif (iDONATOR && ($group == "0" || $group == "101" || $group == "100")) { return true; }
elseif (iMEMBER && ($group == "0" || $group == "101")) { return true; }
elseif (iGUEST && $group == "0") { return true; }
elseif (iMEMBER && in_array($group, explode(".", iUSER_GROUPS))) {
return true;
} else {
return false;
}
}




3. Toliau einame į 464 eilutę.
// Compile access levels & user group array
function getusergroups() {
global $locale;
$groups_array = array(
array("0", $locale['user0']),
array("101", $locale['user1']),
array("102", $locale['user2']),
array("103", $locale['user3'])
);
$gsql = dbquery("SELECT group_id,group_name FROM ".DB_PREFIX."user_groups");
while ($gdata = dbarray($gsql)) {
array_push($groups_array, array($gdata['group_id'], $gdata['group_name']));
}
return $groups_array;
}




Pakeičiame:
// Compile access levels & user group array
function getusergroups() {
global $locale;
$groups_array = array(
array("0", $locale['user0']),
array("100", "Donator"),
array("101", $locale['user1']),
array("102", $locale['user2']),
array("103", $locale['user3'])

);
$gsql = dbquery("SELECT group_id,group_name FROM ".DB_PREFIX."user_groups");
while ($gdata = dbarray($gsql)) {
array_push($groups_array, array($gdata['group_id'], $gdata['group_name']));
}
return $groups_array;
}




4. Toliau leidžiamės į 481 eilutę.
// Get the name of the access level or user group
function getgroupname($group) {
global $locale;
if ($group == "0") { return $locale['user0']; }
elseif ($group == "101") { return $locale['user1']; }
elseif ($group == "102") { return $locale['user2']; }
elseif ($group == "103") { return $locale['user3'];
} else {
$gsql = dbquery("SELECT group_id,group_name FROM ".DB_PREFIX."user_groups WHERE group_id='$group'");
if (dbrows($gsql)!=0) {
$gdata = dbarray($gsql);
return $gdata['group_name'];
} else {
return "N/A";
}
}
}




Kurią pakeičiame:
// Get the name of the access level or user group
function getgroupname($group) {
global $locale;
if ($group == "0") { return $locale['user0']; }
elseif ($group == "100") { return "Donator"; }
elseif ($group == "101") { return $locale['user1']; }
elseif ($group == "102") { return $locale['user2']; }
elseif ($group == "103") { return $locale['user3'];
} else {
$gsql = dbquery("SELECT group_id,group_name FROM ".DB_PREFIX."user_groups WHERE group_id='$group'");
if (dbrows($gsql)!=0) {
$gdata = dbarray($gsql);
return $gdata['group_name'];
} else {
return "N/A";
}
}
}




5. Liekame tame pačiame faile, 500 eilutėje.
function groupaccess($field) {
if (iSUPERADMIN) { $res = "($field='0' OR $field='101' OR $field='102' OR $field='103'";
} elseif (iADMIN) { $res = "($field='0' OR $field='101' OR $field='102'";
} elseif (iMEMBER) { $res = "($field='0' OR $field='101'";
} elseif (iGUEST) { $res = "($field='0'"; }
if (iUSER_GROUPS != "") $res .= " OR $field='".str_replace(".", "' OR $field='", iUSER_GROUPS)."'";
$res .= ")";
return $res; }




Ją pakeičiame į:
function groupaccess($field) {
if (iSUPERADMIN) { $res = "($field='0' OR $field='100' OR $field='101' OR $field='102' OR $field='103'";
} elseif (iADMIN) { $res = "($field='0' OR $field='100' OR $field='101' OR $field='102'";
} elseif (iDONATOR) { $res = "($field='0' OR $field='101' OR $field='100'";
} elseif (iMEMBER) { $res = "($field='0' OR $field='101'";
} elseif (iGUEST) { $res = "($field='0'"; }
if (iUSER_GROUPS != "") $res .= " OR $field='".str_replace(".", "' OR $field='", iUSER_GROUPS)."'";
$res .= ")";
return $res; }




6. Galiausiai 650 eilutėje
// User level, Admin Rights & User Group definitions
define("iGUEST",$userdata['user_level'] == 0 ? 1 : 0);
define("iDONATOR", $userdata['user_level'] >= 100 ? 1 : 0);
define("iMEMBER", $userdata['user_level'] >= 101 ? 1 : 0);
define("iADMIN", $userdata['user_level'] >= 102 ? 1 : 0);
define("iSUPERADMIN", $userdata['user_level'] == 103 ? 1 : 0);
define("iUSER", $userdata['user_level']);
define("iUSER_RIGHTS", $userdata['user_rights']);
define("iUSER_GROUPS", substr($userdata['user_groups'], 1));




Pridedame:
// User level, Admin Rights & User Group definitions
define("iGUEST",$userdata['user_level'] == 0 ? 1 : 0);
define("iDONATOR", $userdata['user_level'] >= 100 ? 1 : 0);
define("iMEMBER", $userdata['user_level'] >= 101 ? 1 : 0);
define("iADMIN", $userdata['user_level'] >= 102 ? 1 : 0);
define("iSUPERADMIN", $userdata['user_level'] == 103 ? 1 : 0);
define("iUSER", $userdata['user_level']);
define("iUSER_RIGHTS", $userdata['user_rights']);
define("iUSER_GROUPS", substr($userdata['user_groups'], 1));




Gero naudojimo :)

Pagal @Manjack
P.S. Jei manjack į straipsnius pateiktų, būtų nerealu.

Redagavo ozzWANTED· 2007 Bir. 27 13:06:54

Parašė Toonis· 2007 Bir. 27 13:06:01
#2

Auuuu jėėė
Pravers tikrai B)

Redagavo ozzWANTED· 2007 Bir. 27 14:06:11

Parašė Gedi Minas· 2007 Bir. 27 13:06:41
#3

Kažkur lb senai mačiau šią pamoką. Anyway, naudinga. ;P

Parašė MAnjack· 2007 Bir. 27 14:06:36
#4

Levelių pridėjimas jau straipsniuose ;)

Parašė mXt· 2007 Bir. 27 15:06:25
#5

Ne MAnjack kartais sita pamoka buvo parases moduose?

Parašė ozzWANTED· 2007 Bir. 27 15:06:00
#6

mXt parašė:
Ne MAnjack kartais sita pamoka buvo parases moduose?

Gi parašyta paskutinėje mano posto eilutėje, kas parašė, lol :p

Beje, Manjack, mldc :)

Parašė mXt· 2007 Bir. 27 16:06:00
#7

neskaiciau as to tavo posto :D

Parašė Gedi Minas· 2007 Bir. 27 16:06:48
#8

mXt parašė:
neskaiciau as to tavo posto :D

Tai daunas esi, neskaitai, o rašai....

Parašė ramon· 2008 Kov. 23 00:03:02
#9

Ir ne manjack sukure sita pamokele,kiek zn nuripinta pamoakele,bet vistek gera pamoka tiems kas iki siol ne mokejo pridet naujo lvl. :)

Parašė Dandžu· 2008 Kov. 23 00:03:46
#10

MAnjack ją išvertė iš anglų kalbos. Ir aš buvau ją radęs angliškai.

Parašė ADXS· 2008 Kov. 23 00:03:55
#11

malačius gerai gerai čia tokia. Reiks galvoti kokį gerą naują levelį, Gal ir man botų priskviesti :D

Parašė DuRaCeLL· 2008 Kov. 23 00:03:38
#12

Aš rašyti skelbimas, kad norėti įsidarbinti Jūsų botas. :p

Parašė samsung123· 2008 Kov. 23 00:03:56
#13

nelabai supratau kam čia reike, čia tie leveliai tipo kaip narys,adminas,super adminas ?? gali prisidėti koki auksinis narys ?

Parašė DuRaCeLL· 2008 Kov. 23 00:03:03
#14

Taip, pvz. kaip čia Hardrock yra Garbės narys, tai va čia taip padayta. ;)

Parašė samsung123· 2008 Kov. 23 10:03:05
#15

Dabar pasakykite kaip uždėti norimą lvl ;DD nes viską padarau, o nerandu kur uždėti kitą levelį

Parašė MAnjack· 2008 Kov. 23 11:03:25
#16

Per duomenų bazę :D

Matau reiks papildyt šitą straipsnį.

Redagavo MAnjack· 2008 Kov. 23 11:03:56

Parašė samsung123· 2008 Kov. 23 11:03:17
#17

bandysiu ;D

Parašė dwx· 2008 Bir. 10 22:06:28
#18

kazko neveike ismete btipo reikia ėšū gauti bet niekaip jo neisikau atsiprasant......:s

Parašė Narysx· 2008 Bir. 10 23:06:18
#19

Wow geras. ;) Paimsim šitą. :]

Parašė MAnjack· 2008 Bir. 11 09:06:25
#20

Tik darydamas atkreipk dėmesį į skaičius, nes čia yra klaidų.

Parašė hopan· 2008 Bir. 30 10:06:42
#21

MAnjack bent galėjai nurodyti šaltinį iš kur paėmiai xD

Parašė Dandžu· 2008 Bir. 30 10:06:04
#22

Tai jau šitą jis išvertė labai seniai tai sunku būtų ir atsekti šaltiį. :)

Parašė hopan· 2008 Bir. 30 10:06:14
#23

Labai lengvai galiu surasti iš kur paėmiai :D
Bet, vistiek padedi kitiems ir tai svarbiausia ;)

Parašė MAnjack· 2008 Bir. 30 11:06:29
#24

Kad čia ir be šaltinių galima padaryt. Aišku ne visiems.

Parašė famer· 2008 Lie. 12 22:07:58
#25

Kaip cia ta medali ikelt gal kas galit paiskinti detaliau maciau kad per duomenu baze bet per kur detaliau gal kas gali

Parašė MAnjack· 2008 Lie. 12 22:07:13
#26

Kokį medalį?

Parašė Saul3r2· 2008 Rugp. 22 21:08:46
#27

Dekuj;) kaiptik norėjau kažka tokio pasidaryti;)

Parašė Niger· 2008 Rugp. 22 22:08:27
#28

Manjack

Gal gali truputi placiau apie sitai ? Na paaiskinti ka jis atlieka nes nesupratau sry.
Koks ten privalumas prideti ten ta admina ir kokios jio teises pridejus tam tikra lvl?
Nepagavau truputi... :?

Parašė ramon· 2008 Rugp. 22 22:08:13
#29

Cia tas pats kaip ir VIP nu blt kaip tau paaiskint.. Ten paprastas ifas, tiesiog jei jis yra tu turi ta teise gali perziureti ta ir ta ar ba negali. Ai xz kaip cia tau paaiskinti :D

Parašė lukah· 2011 Bal. 8 14:04:49
#30

Sveiki, ką daryt jeigu tam "Donatoriui" neina prisijungti, nors rašo kad prisijungiama. . ? PM Jei kasnors galit padėt. :)
EDIT:
JAU NEREIKIA, SUSITVARKIAU. :)

Redagavo lukah· 2011 Bal. 21 18:04:41