mirror of
https://github.com/e107inc/e107.git
synced 2025-08-04 13:47:31 +02:00
user ranks config getting closer
This commit is contained in:
@@ -9,9 +9,9 @@
|
|||||||
* 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.27 $
|
* $Revision: 1.28 $
|
||||||
* $Date: 2009-01-11 22:11:19 $
|
* $Date: 2009-01-17 03:27:16 $
|
||||||
* $Author: e107steved $
|
* $Author: mcfly_e107 $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
require_once('../class2.php');
|
require_once('../class2.php');
|
||||||
@@ -1445,35 +1445,96 @@ function users_adminmenu()
|
|||||||
|
|
||||||
function updateRanks()
|
function updateRanks()
|
||||||
{
|
{
|
||||||
|
global $pref;
|
||||||
|
$e107 = e107::getInstance();
|
||||||
$config = array();
|
$config = array();
|
||||||
$config['calc'] = '';
|
$ranks_calc = '';
|
||||||
|
$ranks_flist = '';
|
||||||
foreach($_POST['op'] as $f => $o)
|
foreach($_POST['op'] as $f => $o)
|
||||||
{
|
{
|
||||||
$config['config'][$f]['op'] = $o;
|
$config[$f]['op'] = $o;
|
||||||
$config['config'][$f]['val'] = varset($_POST['val'][$f], '');
|
$config[$f]['val'] = varset($_POST['val'][$f], '');
|
||||||
|
|
||||||
if($_POST['val'][$f])
|
if($_POST['val'][$f])
|
||||||
{
|
{
|
||||||
$config['fields'][] = $f;
|
$ranks_calc .= ($ranks_calc ? ' + ' : '').'({'.$f.'} '." $o {$_POST['val'][$f]}".' )';
|
||||||
$config['calc'] .= ($config['calc'] ? ' + ' : '');
|
$ranks_flist .= ($ranks_flist ? ',' : '').$f;
|
||||||
$config['calc'] .= '({'.$f.'} '." $o {$_POST['val'][$f]}".' )';
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var_dump($config);
|
|
||||||
|
$e107->sql->db_Delete('generic', "gen_type = 'user_rank_config'");
|
||||||
|
$tmp = array();
|
||||||
|
$tmp['data']['gen_type'] = 'user_rank_config';
|
||||||
|
$tmp['data']['gen_chardata'] = serialize($config);
|
||||||
|
$tmp['_FIELD_TYPES']['gen_type'] = 'string';
|
||||||
|
$tmp['_FIELD_TYPES']['gen_chardata'] = 'escape';
|
||||||
|
$e107->sql->db_Insert('generic', $tmp);
|
||||||
|
|
||||||
|
$pref['ranks_cals'] = $ranks_calc;
|
||||||
|
$pref['ranks_flist'] = $ranks_flist;
|
||||||
|
save_prefs();
|
||||||
|
|
||||||
|
//Delete existing rank data
|
||||||
|
$e107->sql->db_Delete('generic', "gen_type = 'user_rank_data'");
|
||||||
|
|
||||||
|
//Add main site admin info
|
||||||
|
$tmp = array();
|
||||||
|
$tmp['_FIELD_TYPES']['gen_datestamp'] = 'int';
|
||||||
|
$tmp['_FIELD_TYPES']['gen_ip'] = 'todb';
|
||||||
|
$tmp['_FIELD_TYPES']['gen_user_id'] = 'int';
|
||||||
|
$tmp['_FIELD_TYPES']['gen_chardata'] = 'todb';
|
||||||
|
$tmp['_FIELD_TYPES']['gen_intdata'] = 'int';
|
||||||
|
|
||||||
|
$tmp['data']['gen_datestamp'] = 1;
|
||||||
|
$tmp['data']['gen_type'] = 'user_rank_data';
|
||||||
|
$tmp['data']['gen_ip'] = $_POST['calc_name']['main_admin'];
|
||||||
|
$tmp['data']['gen_user_id'] = varset($_POST['calc_pfx']['main_admin'], 0);
|
||||||
|
$tmp['data']['gen_chardata'] = $_POST['calc_img']['main_admin'];
|
||||||
|
$e107->sql->db_Insert('generic', $tmp);
|
||||||
|
|
||||||
|
//Add site admin info
|
||||||
|
unset($tmp['data']);
|
||||||
|
$tmp['data']['gen_type'] = 'user_rank_data';
|
||||||
|
$tmp['data']['gen_datestamp'] = 2;
|
||||||
|
$tmp['data']['gen_ip'] = $_POST['calc_name']['admin'];
|
||||||
|
$tmp['data']['gen_user_id'] = varset($_POST['calc_pfx']['admin'], 0);
|
||||||
|
$tmp['data']['gen_chardata'] = $_POST['calc_img']['admin'];
|
||||||
|
$e107->sql->db_Insert('generic', $tmp);
|
||||||
|
|
||||||
|
if(varset($_POST['new_calc_lower']))
|
||||||
|
{
|
||||||
|
unset($tmp['data']);
|
||||||
|
$tmp['data']['gen_type'] = 'user_rank_data';
|
||||||
|
$tmp['data']['gen_datestamp'] = 0;
|
||||||
|
$tmp['data']['gen_ip'] = varset($_POST['new_calc_name']);
|
||||||
|
$tmp['data']['gen_user_id'] = varset($_POST['new_calc_pfx'], 0);
|
||||||
|
$tmp['data']['gen_chardata'] = varset($_POST['new_calc_img']);
|
||||||
|
$tmp['data']['gen_intdata'] = varset($_POST['new_calc_lower']);
|
||||||
|
$e107->sql->db_Insert('generic', $tmp);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function show_ranks()
|
function show_ranks()
|
||||||
{
|
{
|
||||||
|
global $pref;
|
||||||
$e107 = e107::getInstance();
|
$e107 = e107::getInstance();
|
||||||
include_once(e_HANDLER.'file_class.php');
|
include_once(e_HANDLER.'file_class.php');
|
||||||
$f = new e_file;
|
|
||||||
$imageList = $f->get_files(e_IMAGE.'ranks', '.*?\.(png|gif|jpg)');
|
|
||||||
include_once(e_HANDLER.'level_handler.php');
|
include_once(e_HANDLER.'level_handler.php');
|
||||||
$ranks = new e017UserRank;
|
$f = new e_file;
|
||||||
|
$ranks = new e107UserRank;
|
||||||
|
|
||||||
|
$imageList = $f->get_files(e_IMAGE.'ranks', '.*?\.(png|gif|jpg)');
|
||||||
|
$config = array();
|
||||||
|
|
||||||
|
if($e107->sql->db_Select('generic', 'gen_chardata', "gen_type='user_rank_config'", 'default'))
|
||||||
|
{
|
||||||
|
$row = $e107->sql->db_Fetch(MYSQL_ASSOC);
|
||||||
|
$config = unserialize($row['gen_chardata']);
|
||||||
|
}
|
||||||
|
|
||||||
$fieldList = array('core' => array(), 'extended' => array());
|
$fieldList = array('core' => array(), 'extended' => array());
|
||||||
|
|
||||||
|
|
||||||
$fieldList['core'] = array(
|
$fieldList['core'] = array(
|
||||||
'comments' => 'Number of comments',
|
'comments' => 'Number of comments',
|
||||||
'visits' => 'Number of site visits',
|
'visits' => 'Number of site visits',
|
||||||
@@ -1488,6 +1549,8 @@ function show_ranks()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$opArray = array('*', '+', '-');
|
||||||
|
|
||||||
$text .= "
|
$text .= "
|
||||||
<form method='post'>
|
<form method='post'>
|
||||||
<table style='".ADMIN_WIDTH."'>
|
<table style='".ADMIN_WIDTH."'>
|
||||||
@@ -1506,12 +1569,16 @@ function show_ranks()
|
|||||||
<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'>
|
||||||
<option value='*'>*</option>
|
";
|
||||||
<option value='+'>+</option>
|
foreach($opArray as $op)
|
||||||
<option value='-'>-</option>
|
{
|
||||||
|
$sel = (varset($config[$k]['op']) == $op ? "selected='selected'" : '');
|
||||||
|
$text .= "<option value='{$op}' {$sel}>{$op}</option>";
|
||||||
|
}
|
||||||
|
$text .= "
|
||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td class='control'><input type='text' class='tbox' name='val[{$k}]' size='3' maxlength='3'></td>
|
<td class='control'><input type='text' class='tbox' name='val[{$k}]' value='".varset($config[$k]['val'])."' size='3' maxlength='3'></td>
|
||||||
</tr>
|
</tr>
|
||||||
";
|
";
|
||||||
}
|
}
|
||||||
@@ -1528,12 +1595,16 @@ function show_ranks()
|
|||||||
<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'>
|
||||||
<option value='*'>*</option>
|
";
|
||||||
<option value='+'>+</option>
|
foreach($opArray as $op)
|
||||||
<option value='-'>-</option>
|
{
|
||||||
|
$sel = (varset($config[$f]['op']) == $op ? "selected='selected'" : '');
|
||||||
|
$text .= "<option value='{$op}' {$sel}>{$op}</option>";
|
||||||
|
}
|
||||||
|
$text .= "
|
||||||
</select>
|
</select>
|
||||||
</td>
|
</td>
|
||||||
<td class='control'><input type='text' class='tbox' name='val[{$f}]' size='3' maxlength='3' value=''></td>
|
<td class='control'><input type='text' class='tbox' name='val[{$f}]' value='".varset($config[$f]['val'])."' size='3' maxlength='3' value=''></td>
|
||||||
</tr>
|
</tr>
|
||||||
";
|
";
|
||||||
}
|
}
|
||||||
@@ -1550,21 +1621,35 @@ function show_ranks()
|
|||||||
<td class='label'>Lang prefix?</td>
|
<td class='label'>Lang prefix?</td>
|
||||||
<td class='label'>Rank Image</td>
|
<td class='label'>Rank Image</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
";
|
||||||
|
$info = $ranks->ranks['special'][1];
|
||||||
|
$val = $e107->tp->toForm($info['name']);
|
||||||
|
$pfx = ($info['lan_pfx'] ? "checked='checked'" : '');
|
||||||
|
|
||||||
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td class='control'>Main Site Admin</td>
|
<td class='control'>Main Site Admin</td>
|
||||||
<td class='control'><input class='tbox' type='text' name='main_admin[name]' value='Main Site Admin'></td>
|
<td class='control'>
|
||||||
|
<input class='tbox' type='text' name='calc_name[main_admin]' value='{$val}'>
|
||||||
|
</td>
|
||||||
<td class='control'>N/A</td>
|
<td class='control'>N/A</td>
|
||||||
<td class='control'><input type='checkbox' name='main_admin[pfx]' value='1'></td>
|
<td class='control'><input type='checkbox' name='calc_pfx[main_admin]' {$pfx} value='1'></td>
|
||||||
<td class='control'>".RankImageDropdown($imageList, 'main_admin[img]')."</td>
|
<td class='control'>".RankImageDropdown($imageList, 'calc_img[main_admin]', $info['image'])."</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
";
|
||||||
|
|
||||||
|
$info = $ranks->ranks['special'][2];
|
||||||
|
$val = $e107->tp->toForm($info['name']);
|
||||||
|
$pfx = ($info['lan_pfx'] ? "checked='checked'" : '');
|
||||||
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td class='control'>Site Admin</td>
|
<td class='control'>Site Admin</td>
|
||||||
<td class='control'><input class='tbox' type='text' name='admin[name]' value='Main Site Admin'></td>
|
<td class='control'>
|
||||||
|
<input class='tbox' type='text' name='calc_name[admin]' value='{$val}'>
|
||||||
|
</td>
|
||||||
<td class='control'>N/A</td>
|
<td class='control'>N/A</td>
|
||||||
<td class='control'><input type='checkbox' name='admin[pfx]' value='1'></td>
|
<td class='control'><input type='checkbox' name='calc_pfx[admin]' {$pfx} value='1'></td>
|
||||||
<td class='control'>".RankImageDropdown($imageList, 'admin[img]')."</td>
|
<td class='control'>".RankImageDropdown($imageList, 'calc_img[admin]', $info['image'])."</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan='5'> </td>
|
<td colspan='5'> </td>
|
||||||
@@ -1577,7 +1662,10 @@ function show_ranks()
|
|||||||
$text .= "
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td class='control'>User Rank</td>
|
<td class='control'>User Rank</td>
|
||||||
<td class='control'><input class='tbox' type='text' name='calc_name[$k]' value='{$r['name']}'></td>
|
<td class='control'>
|
||||||
|
<input type='hidden' name='field_id[{$k}]' value='1' />
|
||||||
|
<input class='tbox' type='text' calc_name='name[$k]' value='{$r['name']}'>
|
||||||
|
</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'])."</td>
|
||||||
@@ -1585,7 +1673,6 @@ function show_ranks()
|
|||||||
";
|
";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
$text .= "
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td class='control'>Add new Rank</td>
|
<td class='control'>Add new Rank</td>
|
||||||
|
@@ -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.5 $
|
| $Revision: 1.6 $
|
||||||
| $Date: 2009-01-09 21:18:54 $
|
| $Date: 2009-01-17 03:27:17 $
|
||||||
| $Author: mcfly_e107 $
|
| $Author: mcfly_e107 $
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
@@ -114,7 +114,7 @@ function get_level($user_id, $user_forums, $user_comments, $user_chats, $user_vi
|
|||||||
return ($data);
|
return ($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
class e017UserRank
|
class e107UserRank
|
||||||
{
|
{
|
||||||
|
|
||||||
var $ranks = array();
|
var $ranks = array();
|
||||||
@@ -133,7 +133,7 @@ class e017UserRank
|
|||||||
{
|
{
|
||||||
$e107 = e107::getInstance();
|
$e107 = e107::getInstance();
|
||||||
//Check to see if we can get it from cache
|
//Check to see if we can get it from cache
|
||||||
if($force = false && ($ranks = $e107->ecache->retrieve_sys('nomd5_user_ranks')))
|
if($force == false && ($ranks = $e107->ecache->retrieve_sys('nomd5_user_ranks')))
|
||||||
{
|
{
|
||||||
$this->ranks = $ranks;
|
$this->ranks = $ranks;
|
||||||
}
|
}
|
||||||
@@ -149,11 +149,11 @@ class e017UserRank
|
|||||||
$tmp = array();
|
$tmp = array();
|
||||||
$tmp['name'] = $row['gen_ip'];
|
$tmp['name'] = $row['gen_ip'];
|
||||||
$tmp['thresh'] = $row['gen_intdata'];
|
$tmp['thresh'] = $row['gen_intdata'];
|
||||||
$tmp['lan_pfx'] = (int)$row['gen_ip'];
|
$tmp['lan_pfx'] = $row['gen_user_id'];
|
||||||
$tmp['image'] = $row['gen_chardata'];
|
$tmp['image'] = $row['gen_chardata'];
|
||||||
if($row['gen_datestamp'])
|
if($row['gen_datestamp'])
|
||||||
{
|
{
|
||||||
$this->ranks['special'][$row['get_datestamp']] = $tmp;
|
$this->ranks['special'][$row['gen_datestamp']] = $tmp;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -161,13 +161,6 @@ class e017UserRank
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($e107->sql->db_Select('generic', '*', "gen_type = 'user_rank_config'"))
|
|
||||||
{
|
|
||||||
if($row = $e107->sql->db_Fetch(MYSQL_ASSOC))
|
|
||||||
{
|
|
||||||
$this->ranks['config'] = unserialize($row['gen_chardata']);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$e107->ecache->set_sys('nomd5_user_ranks', $this->ranks);
|
$e107->ecache->set_sys('nomd5_user_ranks', $this->ranks);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user