mirror of
https://github.com/e107inc/e107.git
synced 2025-08-02 12:48:26 +02:00
User Ranks admin completed
This commit is contained in:
@@ -9,8 +9,8 @@
|
|||||||
* Administration Area - Users
|
* Administration Area - Users
|
||||||
*
|
*
|
||||||
* $Source: /cvs_backup/e107_0.8/e107_admin/users.php,v $
|
* $Source: /cvs_backup/e107_0.8/e107_admin/users.php,v $
|
||||||
* $Revision: 1.28 $
|
* $Revision: 1.29 $
|
||||||
* $Date: 2009-01-17 03:27:16 $
|
* $Date: 2009-01-18 01:39:20 $
|
||||||
* $Author: mcfly_e107 $
|
* $Author: mcfly_e107 $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -43,7 +43,23 @@ if (isset($_POST['useraction']) && $_POST['useraction'] == 'userclass')
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
//var_dump($_POST);
|
function headerjs()
|
||||||
|
{
|
||||||
|
require_once(e_HANDLER.'js_helper.php');
|
||||||
|
return "<script type='text/javascript' src='".e_FILE_ABS."jslib/core/admin.js'></script>";
|
||||||
|
}
|
||||||
|
|
||||||
|
require_once(e_HANDLER.'message_handler.php');
|
||||||
|
$emessage = &eMessage::getInstance();
|
||||||
|
|
||||||
|
if(isset($_POST['delete_rank']))
|
||||||
|
{
|
||||||
|
foreach($_POST['delete_rank'] as $k => $v)
|
||||||
|
{
|
||||||
|
deleteRank($k);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(isset($_POST['updateRanks']))
|
if(isset($_POST['updateRanks']))
|
||||||
{
|
{
|
||||||
updateRanks();
|
updateRanks();
|
||||||
@@ -58,7 +74,7 @@ require_once(e_HANDLER.'userclass_class.php');
|
|||||||
require_once(e_HANDLER.'user_handler.php');
|
require_once(e_HANDLER.'user_handler.php');
|
||||||
include_once(e_HANDLER.'user_extended_class.php');
|
include_once(e_HANDLER.'user_extended_class.php');
|
||||||
require_once(e_HANDLER.'validator_class.php');
|
require_once(e_HANDLER.'validator_class.php');
|
||||||
include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/lan_user.php');
|
//include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/lan_user.php');
|
||||||
$ue = new e107_user_extended;
|
$ue = new e107_user_extended;
|
||||||
$userMethods = new UserHandler;
|
$userMethods = new UserHandler;
|
||||||
$user_data = array();
|
$user_data = array();
|
||||||
@@ -1443,13 +1459,30 @@ function users_adminmenu()
|
|||||||
$user->show_options($action);
|
$user->show_options($action);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function deleteRank($rankId)
|
||||||
|
{
|
||||||
|
global $emessage;
|
||||||
|
$e107 = e107::getInstance();
|
||||||
|
|
||||||
|
$rankId = (int)$rankId;
|
||||||
|
if($e107->sql->db_Delete('generic', "gen_id='{$rankId}'"))
|
||||||
|
{
|
||||||
|
$emessage->add(USRLAN_218, E_MESSAGE_SUCCESS);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$emessage->add(USRLAN_218, E_MESSAGE_FAIL);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function updateRanks()
|
function updateRanks()
|
||||||
{
|
{
|
||||||
global $pref;
|
global $pref, $emessage;
|
||||||
$e107 = e107::getInstance();
|
$e107 = e107::getInstance();
|
||||||
$config = array();
|
$config = array();
|
||||||
$ranks_calc = '';
|
$ranks_calc = '';
|
||||||
$ranks_flist = '';
|
$ranks_flist = '';
|
||||||
|
|
||||||
foreach($_POST['op'] as $f => $o)
|
foreach($_POST['op'] as $f => $o)
|
||||||
{
|
{
|
||||||
$config[$f]['op'] = $o;
|
$config[$f]['op'] = $o;
|
||||||
@@ -1470,7 +1503,7 @@ function updateRanks()
|
|||||||
$tmp['_FIELD_TYPES']['gen_chardata'] = 'escape';
|
$tmp['_FIELD_TYPES']['gen_chardata'] = 'escape';
|
||||||
$e107->sql->db_Insert('generic', $tmp);
|
$e107->sql->db_Insert('generic', $tmp);
|
||||||
|
|
||||||
$pref['ranks_cals'] = $ranks_calc;
|
$pref['ranks_calc'] = $ranks_calc;
|
||||||
$pref['ranks_flist'] = $ranks_flist;
|
$pref['ranks_flist'] = $ranks_flist;
|
||||||
save_prefs();
|
save_prefs();
|
||||||
|
|
||||||
@@ -1501,6 +1534,23 @@ function updateRanks()
|
|||||||
$tmp['data']['gen_chardata'] = $_POST['calc_img']['admin'];
|
$tmp['data']['gen_chardata'] = $_POST['calc_img']['admin'];
|
||||||
$e107->sql->db_Insert('generic', $tmp);
|
$e107->sql->db_Insert('generic', $tmp);
|
||||||
|
|
||||||
|
|
||||||
|
//Add all current site defined ranks
|
||||||
|
if(isset($_POST['field_id']))
|
||||||
|
{
|
||||||
|
foreach($_POST['field_id'] as $fid => $x)
|
||||||
|
{
|
||||||
|
unset($tmp['data']);
|
||||||
|
$tmp['data']['gen_type'] = 'user_rank_data';
|
||||||
|
$tmp['data']['gen_ip'] = varset($_POST['calc_name'][$fid], '');
|
||||||
|
$tmp['data']['gen_user_id'] = varset($_POST['calc_pfx'][$fid], 0);
|
||||||
|
$tmp['data']['gen_chardata'] = varset($_POST['calc_img'][$fid], '');
|
||||||
|
$tmp['data']['gen_intdata'] = varset($_POST['calc_lower'][$fid], '_NULL_');
|
||||||
|
$e107->sql->db_Insert('generic', $tmp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Add new rank, if posted
|
||||||
if(varset($_POST['new_calc_lower']))
|
if(varset($_POST['new_calc_lower']))
|
||||||
{
|
{
|
||||||
unset($tmp['data']);
|
unset($tmp['data']);
|
||||||
@@ -1512,15 +1562,19 @@ function updateRanks()
|
|||||||
$tmp['data']['gen_intdata'] = varset($_POST['new_calc_lower']);
|
$tmp['data']['gen_intdata'] = varset($_POST['new_calc_lower']);
|
||||||
$e107->sql->db_Insert('generic', $tmp);
|
$e107->sql->db_Insert('generic', $tmp);
|
||||||
}
|
}
|
||||||
|
$emessage->add(USRLAN_217, E_MESSAGE_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
function show_ranks()
|
function show_ranks()
|
||||||
{
|
{
|
||||||
global $pref;
|
global $pref, $emessage;
|
||||||
$e107 = e107::getInstance();
|
$e107 = e107::getInstance();
|
||||||
include_once(e_HANDLER.'file_class.php');
|
include_once(e_HANDLER.'file_class.php');
|
||||||
include_once(e_HANDLER.'level_handler.php');
|
include_once(e_HANDLER.'level_handler.php');
|
||||||
|
require_once(e_HANDLER.'message_handler.php');
|
||||||
|
require_once(e_HANDLER."form_handler.php");
|
||||||
|
$frm = new e_form(true); //enable inner tabindex counter
|
||||||
|
|
||||||
$f = new e_file;
|
$f = new e_file;
|
||||||
$ranks = new e107UserRank;
|
$ranks = new e107UserRank;
|
||||||
|
|
||||||
@@ -1536,9 +1590,9 @@ function show_ranks()
|
|||||||
$fieldList = array('core' => array(), 'extended' => array());
|
$fieldList = array('core' => array(), 'extended' => array());
|
||||||
|
|
||||||
$fieldList['core'] = array(
|
$fieldList['core'] = array(
|
||||||
'comments' => 'Number of comments',
|
'comments' => USRLAN_201,
|
||||||
'visits' => 'Number of site visits',
|
'visits' => USRLAN_202,
|
||||||
'days' => 'Number of days member'
|
'days' => USRLAN_203
|
||||||
);
|
);
|
||||||
|
|
||||||
foreach($e107->extended_struct as $field)
|
foreach($e107->extended_struct as $field)
|
||||||
@@ -1555,17 +1609,17 @@ function show_ranks()
|
|||||||
<form method='post'>
|
<form method='post'>
|
||||||
<table style='".ADMIN_WIDTH."'>
|
<table style='".ADMIN_WIDTH."'>
|
||||||
<tr>
|
<tr>
|
||||||
<td class='label'>Source</td>
|
<td class='label'>".USRLAN_197."</td>
|
||||||
<td class='label'>Field Name</td>
|
<td class='label'>".USRLAN_198."</td>
|
||||||
<td class='control'>Operation</td>
|
<td class='control'>".USRLAN_199."</td>
|
||||||
<td class='control'>Value</td>
|
<td class='control'>".USRLAN_200."</td>
|
||||||
</tr>
|
</tr>
|
||||||
";
|
";
|
||||||
foreach($fieldList['core'] as $k => $f)
|
foreach($fieldList['core'] as $k => $f)
|
||||||
{
|
{
|
||||||
$text .= "
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td class='label'>Core</td>
|
<td class='label'>".USRLAN_204."</td>
|
||||||
<td class='label'>{$f}</td>
|
<td class='label'>{$f}</td>
|
||||||
<td class='control'>
|
<td class='control'>
|
||||||
<select name='op[{$k}]' class='tbox'>
|
<select name='op[{$k}]' class='tbox'>
|
||||||
@@ -1591,7 +1645,7 @@ function show_ranks()
|
|||||||
<td colspan='4'> </td>
|
<td colspan='4'> </td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class='label'>Plugin</td>
|
<td class='label'>".USRLAN_205."</td>
|
||||||
<td class='label'>{$f}</td>
|
<td class='label'>{$f}</td>
|
||||||
<td class='control'>
|
<td class='control'>
|
||||||
<select name='op[{$f}]' class='tbox'>
|
<select name='op[{$f}]' class='tbox'>
|
||||||
@@ -1609,17 +1663,25 @@ function show_ranks()
|
|||||||
";
|
";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(isset($pref['ranks_calc']))
|
||||||
|
{
|
||||||
|
$text .= "<tr>
|
||||||
|
<td class='label' colspan='4'><br />".USRLAN_206.": {$pref['ranks_calc']}</td>
|
||||||
|
</tr>
|
||||||
|
";
|
||||||
|
}
|
||||||
$text .= '</table>';
|
$text .= '</table>';
|
||||||
|
$e107->ns->tablerender('', $emessage->render());
|
||||||
$e107->ns->tablerender('Rank Calculation fields', $text);
|
$e107->ns->tablerender('Rank Calculation fields', $text);
|
||||||
|
|
||||||
$text = "
|
$text = "
|
||||||
<table style='".ADMIN_WIDTH."'>
|
<table style='".ADMIN_WIDTH."'>
|
||||||
<tr>
|
<tr>
|
||||||
<td class='label'>Type</td>
|
<td class='label'>".USRLAN_207."</td>
|
||||||
<td class='label'>Rank Name</td>
|
<td class='label'>".USRLAN_208."</td>
|
||||||
<td class='label'>Lower Threshold</td>
|
<td class='label'>".USRLAN_209."</td>
|
||||||
<td class='label'>Lang prefix?</td>
|
<td class='label'>".USRLAN_210."</td>
|
||||||
<td class='label'>Rank Image</td>
|
<td class='label'>".USRLAN_211."</td>
|
||||||
</tr>
|
</tr>
|
||||||
";
|
";
|
||||||
$info = $ranks->ranks['special'][1];
|
$info = $ranks->ranks['special'][1];
|
||||||
@@ -1628,7 +1690,7 @@ function show_ranks()
|
|||||||
|
|
||||||
$text .= "
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td class='control'>Main Site Admin</td>
|
<td class='control'>".LAN_MAINADMIN."</td>
|
||||||
<td class='control'>
|
<td class='control'>
|
||||||
<input class='tbox' type='text' name='calc_name[main_admin]' value='{$val}'>
|
<input class='tbox' type='text' name='calc_name[main_admin]' value='{$val}'>
|
||||||
</td>
|
</td>
|
||||||
@@ -1643,7 +1705,7 @@ function show_ranks()
|
|||||||
$pfx = ($info['lan_pfx'] ? "checked='checked'" : '');
|
$pfx = ($info['lan_pfx'] ? "checked='checked'" : '');
|
||||||
$text .= "
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td class='control'>Site Admin</td>
|
<td class='control'>".LAN_ADMIN."</td>
|
||||||
<td class='control'>
|
<td class='control'>
|
||||||
<input class='tbox' type='text' name='calc_name[admin]' value='{$val}'>
|
<input class='tbox' type='text' name='calc_name[admin]' value='{$val}'>
|
||||||
</td>
|
</td>
|
||||||
@@ -1658,24 +1720,31 @@ function show_ranks()
|
|||||||
|
|
||||||
foreach($ranks->ranks['data'] as $k => $r)
|
foreach($ranks->ranks['data'] as $k => $r)
|
||||||
{
|
{
|
||||||
$pfx_checked = ($r['lan_pfx'] ? "selected='selected'" : '');
|
$pfx_checked = ($r['lan_pfx'] ? "checked='checked'" : '');
|
||||||
$text .= "
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td class='control'>User Rank</td>
|
<td class='control'>".USRLAN_212."</td>
|
||||||
<td class='control'>
|
<td class='control'>
|
||||||
<input type='hidden' name='field_id[{$k}]' value='1' />
|
<input type='hidden' name='field_id[{$k}]' value='1' />
|
||||||
<input class='tbox' type='text' calc_name='name[$k]' value='{$r['name']}'>
|
<input class='tbox' type='text' name='calc_name[$k]' value='{$r['name']}'>
|
||||||
</td>
|
</td>
|
||||||
<td class='control'><input class='tbox' type='text' size='5' name='calc_lower[$k]' value='{$r['thresh']}'></td>
|
<td class='control'><input class='tbox' type='text' size='5' name='calc_lower[$k]' value='{$r['thresh']}'></td>
|
||||||
<td class='control'><input type='checkbox' name='calc_pfx[$k]' value='1' {$pfx_checked}></td>
|
<td class='control'><input type='checkbox' name='calc_pfx[$k]' value='1' {$pfx_checked}></td>
|
||||||
<td class='control'>".RankImageDropdown($imageList, 'calc_img[$k]', $r['image'])."</td>
|
<td class='control'>".
|
||||||
|
RankImageDropdown($imageList, "calc_img[$k]", $r['image'])." ".
|
||||||
|
$frm->submit_image("delete_rank[{$r['id']}]", LAN_DELETE, 'delete', USRLAN_213.": [{$r['name']}]?")."
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
";
|
";
|
||||||
}
|
}
|
||||||
|
|
||||||
$text .= "
|
$text .= "
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class='control'>Add new Rank</td>
|
<td class='control' colspan='5'> </td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class='control'>".USRLAN_214."</td>
|
||||||
<td class='control'><input class='tbox' type='text' name='new_calc_name' value=''></td>
|
<td class='control'><input class='tbox' type='text' name='new_calc_name' value=''></td>
|
||||||
<td class='control'><input class='tbox' type='text' size='5' name='new_calc_lower' value=''></td>
|
<td class='control'><input class='tbox' type='text' size='5' name='new_calc_lower' value=''></td>
|
||||||
<td class='control'><input type='checkbox' name='new_calc_pfx' value='1'></td>
|
<td class='control'><input type='checkbox' name='new_calc_pfx' value='1'></td>
|
||||||
@@ -1684,16 +1753,13 @@ function show_ranks()
|
|||||||
<tr>
|
<tr>
|
||||||
<td colspan='5' style='text-align:center'>
|
<td colspan='5' style='text-align:center'>
|
||||||
<br />
|
<br />
|
||||||
<input type='submit' name='updateRanks' value='Update Ranks' />
|
<input type='submit' name='updateRanks' value='".USRLAN_215."' />
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
";
|
";
|
||||||
|
|
||||||
$text .= '</table></form>';
|
$text .= '</table></form>';
|
||||||
$e107->ns->tablerender('Ranks', $text);
|
$e107->ns->tablerender('Ranks', $text);
|
||||||
|
|
||||||
|
|
||||||
// var_dump($fieldList);
|
|
||||||
include(e_ADMIN.'footer.php');
|
include(e_ADMIN.'footer.php');
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
@@ -1702,14 +1768,14 @@ function RankImageDropdown(&$imgList, $field, $curVal='')
|
|||||||
{
|
{
|
||||||
$ret = "
|
$ret = "
|
||||||
<select class='tbox' name='{$field}'>
|
<select class='tbox' name='{$field}'>
|
||||||
<option value=''>--select image--</option>
|
<option value=''>".USRLAN_216."</option>
|
||||||
";
|
";
|
||||||
foreach($imgList as $img)
|
foreach($imgList as $img)
|
||||||
{
|
{
|
||||||
$sel = ($img['fname'] == $curVal ? "selected='selected'" : '');
|
$sel = ($img['fname'] == $curVal ? "selected='selected'" : '');
|
||||||
$ret .= "\n<option {$sel}>{$img['fname']}</option>";
|
$ret .= "\n<option {$sel}>{$img['fname']}</option>";
|
||||||
}
|
}
|
||||||
$ret .= '</option>';
|
$ret .= '</select>';
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -11,8 +11,8 @@
|
|||||||
| GNU General Public License (http://gnu.org).
|
| GNU General Public License (http://gnu.org).
|
||||||
|
|
|
|
||||||
| $Source: /cvs_backup/e107_0.8/e107_handlers/level_handler.php,v $
|
| $Source: /cvs_backup/e107_0.8/e107_handlers/level_handler.php,v $
|
||||||
| $Revision: 1.6 $
|
| $Revision: 1.7 $
|
||||||
| $Date: 2009-01-17 03:27:17 $
|
| $Date: 2009-01-18 01:39:20 $
|
||||||
| $Author: mcfly_e107 $
|
| $Author: mcfly_e107 $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -151,6 +151,7 @@ class e107UserRank
|
|||||||
$tmp['thresh'] = $row['gen_intdata'];
|
$tmp['thresh'] = $row['gen_intdata'];
|
||||||
$tmp['lan_pfx'] = $row['gen_user_id'];
|
$tmp['lan_pfx'] = $row['gen_user_id'];
|
||||||
$tmp['image'] = $row['gen_chardata'];
|
$tmp['image'] = $row['gen_chardata'];
|
||||||
|
$tmp['id'] = $row['gen_id'];
|
||||||
if($row['gen_datestamp'])
|
if($row['gen_datestamp'])
|
||||||
{
|
{
|
||||||
$this->ranks['special'][$row['gen_datestamp']] = $tmp;
|
$this->ranks['special'][$row['gen_datestamp']] = $tmp;
|
||||||
|
@@ -9,9 +9,9 @@
|
|||||||
* Language file - user admin
|
* Language file - user admin
|
||||||
*
|
*
|
||||||
* $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_users.php,v $
|
* $Source: /cvs_backup/e107_0.8/e107_languages/English/admin/lan_users.php,v $
|
||||||
* $Revision: 1.14 $
|
* $Revision: 1.15 $
|
||||||
* $Date: 2009-01-11 21:06:52 $
|
* $Date: 2009-01-18 01:39:20 $
|
||||||
* $Author: e107steved $
|
* $Author: mcfly_e107 $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
define("USRLAN_1", "Options Saved.");
|
define("USRLAN_1", "Options Saved.");
|
||||||
@@ -199,11 +199,32 @@ define('USRLAN_193', 'Nothing changed - not saved');
|
|||||||
define('USRLAN_194', '');
|
define('USRLAN_194', '');
|
||||||
define('USRLAN_195', '');
|
define('USRLAN_195', '');
|
||||||
|
|
||||||
|
//User Ranks phrases
|
||||||
define('USRLAN_196', 'User ranks');
|
define('USRLAN_196', 'User ranks');
|
||||||
|
define('USRLAN_197', 'Source');
|
||||||
|
define('USRLAN_198', 'Field Name');
|
||||||
|
define('USRLAN_199', 'Operation');
|
||||||
|
define('USRLAN_200', 'Value');
|
||||||
|
define('USRLAN_201', 'Number of comments');
|
||||||
|
define('USRLAN_202', 'Number of site visits');
|
||||||
|
define('USRLAN_203', 'Number of days member');
|
||||||
|
define('USRLAN_204', 'Core');
|
||||||
|
define('USRLAN_205', 'Plugin');
|
||||||
|
define('USRLAN_206', 'Current Calculation');
|
||||||
|
define('USRLAN_207', 'Type');
|
||||||
|
define('USRLAN_208', 'Rank Name');
|
||||||
|
define('USRLAN_209', 'Lower Threshold');
|
||||||
|
define('USRLAN_210', 'Lang Prefix');
|
||||||
|
define('USRLAN_211', 'Rank Image');
|
||||||
|
define('USRLAN_212', 'User Rank');
|
||||||
|
define('USRLAN_213', 'Are you sure you want to delete this rank');
|
||||||
|
define('USRLAN_214', 'Add New Rank');
|
||||||
|
define('USRLAN_215', 'Update Ranks');
|
||||||
|
define('USRLAN_216', '--select image--');
|
||||||
|
define('USRLAN_217', 'User Ranks Updated');
|
||||||
|
define('USRLAN_218', 'Deletion of User Rank');
|
||||||
|
|
||||||
define('LAN_MAINADMIN','Main Admin');
|
define('LAN_MAINADMIN','Main Admin');
|
||||||
define('LAN_ADMIN','Admin');
|
|
||||||
define('LAN_NOTVERIFIED','Not Verified');
|
define('LAN_NOTVERIFIED','Not Verified');
|
||||||
define('LAN_BANNED','Banned');
|
define('LAN_BANNED','Banned');
|
||||||
define('LAN_BOUNCED','Bounced');
|
define('LAN_BOUNCED','Bounced');
|
||||||
|
Reference in New Issue
Block a user