Narių lygių pridėjimas
|
MAnjack |
parašyta 2007-01-21 14:05
|

Puikusis

Reputacija:
0
Pranešimai: 1111
Įstojo: 2007-01-04
|
Prieš pradėdami darbą įsitikinkite, kad pasidarėte visų failų bei duomenų bazės kopijas.
1. maincore.php faile apie 432 eiluė susiraskite:
PHP <?php // 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ą lygį pavadinimu Donators (level 100).
PHP <?php // 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.
PHP <?php // 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:
PHP <?php // 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ę.
PHP <?php // 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:
PHP <?php // 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ę.
PHP <?php // 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:
PHP <?php // 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.
PHP <?php 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 į:
PHP <?php 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
PHP <?php // 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:
PHP <?php // 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 :)
Redagavo tabux 2019-09-29 10:04 |
|
|
|
rokosius |
parašyta 2007-01-22 02:17
|

Pradinukas

Reputacija:
0
Pranešimai: 37
Įstojo: 2007-01-16
|
pla cia yra ta rank systema? ar kanors maisau>? |
|
|
|
Jjbox2oo7 |
parašyta 2007-01-22 06:55
|

Naujokas

Reputacija:
0
Pranešimai: 6
Įstojo: 2007-01-22
|
sumaisei cia per failus prisidedi leveliu visokiu... pats pasdariau ir zjb db... |
|
|
|
rokosius |
parašyta 2007-01-22 10:28
|

Pradinukas

Reputacija:
0
Pranešimai: 37
Įstojo: 2007-01-16
|
gal galetum sceen shot? duoti? ;/ |
|
|
|
mindaugaz3 |
parašyta 2007-01-22 11:56
|

Savekas

Reputacija:
0
Pranešimai: 200
Įstojo: 2007-01-12
|
rokosius para?�:
gal galetum sceen shot? duoti? ;/
�ia tas pats gi kaip dabar yra "Super Administratorius" ir "Administratorius", �ia para?yta kaip dar toki� prisigamint tik su savais pavadinimais :) |
|
|
|
rokosius |
parašyta 2007-01-22 13:17
|

Pradinukas

Reputacija:
0
Pranešimai: 37
Įstojo: 2007-01-16
|
a xD aisq :) aciu uz info :) |
|
|
|
nonamed |
parašyta 2007-01-28 14:40
|
Naujokas

Reputacija:
0
Pranešimai: 3
Įstojo: 2007-01-28
|
o tai kaip dabar perstatyt nariams ta leveli? o dar geriau, tai kaip padaryt, kad levelis pasikeistu parasius 20 komentaru ir prabuvus uzsiregistravus saite 7 dienas?;)
Redagavo nonamed 2007-01-28 14:47 |
|
|
|
Mantas |
parašyta 2007-01-28 15:16
|

Savekas

Reputacija:
0
Pranešimai: 162
Įstojo: 2006-12-24
|
Sita lygi gali nustatyti, per nariu valdyma admnistracijoje, kur priskiri adminus, taip gali priskirti is sita. O del to, nenori geriau naudoti tarkim musu infusiona su rangais ? ir forume isvesti jo ranga. Arba isvesti jo statusa, vietoj jo lygio ? |
|
|
|
MAnjack |
parašyta 2007-01-28 17:27
|

Puikusis

Reputacija:
0
Pranešimai: 1111
Įstojo: 2007-01-04
|
noNamed gali ka?k� pana?aus panaudoti:
PHP <?php if ($userdata['user_posts'] > 10){ echo "Naujokas"; elseif($userdata['user_posts'] > 50){ echo "U?sukantis"; } elseif($userdata['user_posts'] > 100){ echo "Lankytojas";} } else { echo "Patyres"; } ?>
Redagavo MAnjack 2007-04-29 12:53 |
|
|
|
Nodus |
parašyta 2007-01-28 20:29
|
Naujokas

Reputacija:
0
Pranešimai: 11
Įstojo: 2007-01-23
|
ne paprasciau modifikacija parsisiust? |
|
|
|
Dwx_ |
parašyta 2007-06-12 12:46
|
Naujokas

Reputacija:
0
Pranešimai: 2
Įstojo: 2007-06-12
|
zinau sita |
|
|
|
EriKazaZ |
parašyta 2007-06-12 15:51
|
Naujokas

Reputacija:
0
Pranešimai: 1
Įstojo: 2007-06-12
|
as ir:d |
|
|
|
MAnjack |
parašyta 2007-06-12 15:56
|

Puikusis

Reputacija:
0
Pranešimai: 1111
Įstojo: 2007-01-04
|
Tai gerai, daug kas ?inojo, bet nera?in�ja beprasmi?kai:| |
|
|
|
kileriz11 |
parašyta 2007-07-11 07:07
|
Naujokas

Reputacija:
0
Pranešimai: 19
Įstojo: 2007-05-17
|
moda imeskit lengviau bus:(:(:(:(:(:(:(:(
�sp�jimas.
Redagavo Nepster 2007-07-11 07:19 |
|
|
|
Nepster |
parašyta 2007-07-11 07:24
|

S.Administratorius

Reputacija:
0
Pranešimai: 670
Įstojo: 2007-01-02
|
kileriz11 para?�:
moda imeskit lengviau bus:(:(:(
�sp�jimas.
koki dar moda, tu supranti k� kalbi? Matau esi bukas kaip traktorius, tau modifikacija ?iome temoje publikavo ?ingsnis po ?ingsnio, ko dar reikia pradedan�iajai fusion naudotojui? SMEGEN�! |
|
|
|
LTU |
parašyta 2007-07-11 09:28
|

Savekas

Reputacija:
0
Pranešimai: 109
Įstojo: 2007-04-11
|
Seip pasidariau viska.O kaip dabar padaryti kad narys butu Donator? |
|
|
|
MAnjack |
parašyta 2007-07-11 10:16
|

Puikusis

Reputacija:
0
Pranešimai: 1111
Įstojo: 2007-01-04
|
Nueik per duomen� baz� � lentel� users ir susirad�s user_lelvel j� pakeisk � 100;) |
|
|
|
Ewro |
parašyta 2007-07-22 19:38
|

Naujokas

Reputacija:
0
Pranešimai: 10
Įstojo: 2007-07-21
|
Man kotais vietoj user info paneles tada rodo prisijungimo panale :| prisijungi ir vel j� rodo... Kia atstatau level� - viskas ger ...:o |
|
|
|
minusas |
parašyta 2007-07-22 19:54
|

Pradinukas

Reputacija:
0
Pranešimai: 42
Įstojo: 2007-05-11
|
Nepster para?�:
kileriz11 para?�:
moda imeskit lengviau bus:(:(:(
�sp�jimas.
koki dar moda, tu supranti k� kalbi? Matau esi bukas kaip traktorius, tau modifikacija ?iome temoje publikavo ?ingsnis po ?ingsnio, ko dar reikia pradedan�iajai fusion naudotojui? SMEGEN�!
nepyk ant jo, jam tik 11 metuku, taj dar nesupranta ka sneka :D |
|
|
|
MAnjack |
parašyta 2007-07-22 20:00
|

Puikusis

Reputacija:
0
Pranešimai: 1111
Įstojo: 2007-01-04
|
I? kur ?inai, kad jam tik 11, gal 11 tik laimingas skai�ius kaip pas remix13?:D |
|
|