mirror of
https://github.com/e107inc/e107.git
synced 2025-08-03 21:27:25 +02:00
admin->userclass gui standardization.
This commit is contained in:
@@ -9,8 +9,8 @@
|
|||||||
* Administration Area - User classes
|
* Administration Area - User classes
|
||||||
*
|
*
|
||||||
* $Source: /cvs_backup/e107_0.8/e107_admin/userclass2.php,v $
|
* $Source: /cvs_backup/e107_0.8/e107_admin/userclass2.php,v $
|
||||||
* $Revision: 1.24 $
|
* $Revision: 1.25 $
|
||||||
* $Date: 2009-07-21 07:13:42 $
|
* $Date: 2009-08-03 18:04:19 $
|
||||||
* $Author: e107coders $
|
* $Author: e107coders $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@@ -29,6 +29,7 @@ $uclass = new e_userclass; // Class management functions - legacy stuff fr
|
|||||||
$e_userclass = new user_class_admin; // Admin functions - should just obliterate any previous object created in class2.php
|
$e_userclass = new user_class_admin; // Admin functions - should just obliterate any previous object created in class2.php
|
||||||
require_once (e_HANDLER.'form_handler.php');
|
require_once (e_HANDLER.'form_handler.php');
|
||||||
$frm = new e_form();
|
$frm = new e_form();
|
||||||
|
$uc = new uclass_manager;
|
||||||
|
|
||||||
$message = '';
|
$message = '';
|
||||||
|
|
||||||
@@ -54,7 +55,7 @@ if (e_QUERY)
|
|||||||
{
|
{
|
||||||
$uc_qs = explode(".", e_QUERY);
|
$uc_qs = explode(".", e_QUERY);
|
||||||
}
|
}
|
||||||
$action = varset($uc_qs[0],'config');
|
$action = varset($uc_qs[0]);
|
||||||
$params = varset($uc_qs[1],'');
|
$params = varset($uc_qs[1],'');
|
||||||
|
|
||||||
//AJAX request check is already made by the API
|
//AJAX request check is already made by the API
|
||||||
@@ -196,7 +197,7 @@ if (isset($_POST['delete']))
|
|||||||
//---------------------------------------------------
|
//---------------------------------------------------
|
||||||
// Add/Edit class information
|
// Add/Edit class information
|
||||||
//---------------------------------------------------
|
//---------------------------------------------------
|
||||||
if (($action == 'config') && isset($_POST['createclass'])) // Add or edit
|
if (isset($_POST['createclass'])) // Add or edit
|
||||||
{
|
{
|
||||||
$class_record = array(
|
$class_record = array(
|
||||||
'userclass_name' => varset($tp->toDB($_POST['userclass_name']),''),
|
'userclass_name' => varset($tp->toDB($_POST['userclass_name']),''),
|
||||||
@@ -252,6 +253,7 @@ if (($action == 'config') && isset($_POST['createclass'])) // Add or edit
|
|||||||
if ($i === FALSE)
|
if ($i === FALSE)
|
||||||
{
|
{
|
||||||
$message = UCSLAN_85;
|
$message = UCSLAN_85;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -287,9 +289,20 @@ if (($action == 'config') && isset($_POST['createclass'])) // Add or edit
|
|||||||
|
|
||||||
if ($message)
|
if ($message)
|
||||||
{
|
{
|
||||||
$ns->tablerender("", "<div style='text-align:center'><b>".$message."</b></div>");
|
// $ns->tablerender("", "<div style='text-align:center'><b>".$message."</b></div>");
|
||||||
|
$emessage = &eMessage::getInstance();
|
||||||
|
$emessage->add($message, E_MESSAGE_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(!e_QUERY || $action == "list")
|
||||||
|
{
|
||||||
|
$ns->tablerender(UCSLAN_21, $emessage->render(). $uc->show_existing());
|
||||||
|
}
|
||||||
|
if($_GET['uc'])
|
||||||
|
{
|
||||||
|
$action = "config";
|
||||||
|
$_POST['existing'] = $_GET['uc'];
|
||||||
|
}
|
||||||
|
|
||||||
switch ($action)
|
switch ($action)
|
||||||
{
|
{
|
||||||
@@ -297,7 +310,7 @@ switch ($action)
|
|||||||
// Class management
|
// Class management
|
||||||
//-----------------------------------
|
//-----------------------------------
|
||||||
case 'config' :
|
case 'config' :
|
||||||
if(isset($_POST['edit']))
|
if(isset($_POST['existing']))
|
||||||
{
|
{
|
||||||
$params = 'edit';
|
$params = 'edit';
|
||||||
$class_num = intval(varset($_POST['existing'],0));
|
$class_num = intval(varset($_POST['existing'],0));
|
||||||
@@ -347,7 +360,9 @@ switch ($action)
|
|||||||
<col class='col-label' />
|
<col class='col-label' />
|
||||||
<col class='col-control' />
|
<col class='col-control' />
|
||||||
|
|
||||||
</colgroup>
|
</colgroup>";
|
||||||
|
|
||||||
|
/* $text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td class='fcaption' style='text-align:center' colspan='3'>";
|
<td class='fcaption' style='text-align:center' colspan='3'>";
|
||||||
|
|
||||||
@@ -365,7 +380,7 @@ switch ($action)
|
|||||||
<input type='checkbox' name='confirm' id='confirm' value='1' /><label for='confirm' class='smalltext'> ".UCSLAN_11."</label>
|
<input type='checkbox' name='confirm' id='confirm' value='1' /><label for='confirm' class='smalltext'> ".UCSLAN_11."</label>
|
||||||
</td>
|
</td>
|
||||||
</tr>";
|
</tr>";
|
||||||
}
|
}*/
|
||||||
|
|
||||||
$text .= "
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
@@ -385,7 +400,7 @@ switch ($action)
|
|||||||
$text .= "
|
$text .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td>".UCSLAN_68."</td>
|
<td>".UCSLAN_68."</td>
|
||||||
<td>".$frm->iconpicker('userclass_icon', $userclass_icon, LAN_CHOOSE)."
|
<td>".$frm->iconpicker('userclass_icon', $userclass_icon, LAN_SELECT)."
|
||||||
<div class='field-help'>".UCSLAN_69."</div></td>
|
<div class='field-help'>".UCSLAN_69."</div></td>
|
||||||
</tr>
|
</tr>
|
||||||
";
|
";
|
||||||
@@ -956,16 +971,20 @@ function userclass2_adminmenu()
|
|||||||
$tmp = explode(".", e_QUERY);
|
$tmp = explode(".", e_QUERY);
|
||||||
// $action = $tmp[0];
|
// $action = $tmp[0];
|
||||||
}
|
}
|
||||||
$action = varsettrue($tmp[0],'config');
|
$action = varsettrue($tmp[0],'list');
|
||||||
|
|
||||||
$var['config']['text'] = UCSLAN_25;
|
$var['list']['text'] = LAN_MANAGE;
|
||||||
$var['config']['link'] = 'userclass2.php';
|
$var['list']['link'] = 'userclass2.php';
|
||||||
|
|
||||||
$var['membs']['text'] = UCSLAN_26;
|
|
||||||
$var['membs']['link'] ='userclass2.php?membs';
|
|
||||||
|
|
||||||
$var['initial']['text'] = UCSLAN_38;
|
$var['config']['text'] = UCSLAN_25;
|
||||||
$var['initial']['link'] ='userclass2.php?initial';
|
$var['config']['link'] = 'userclass2.php?config';
|
||||||
|
|
||||||
|
$var['membs']['text'] = UCSLAN_26;
|
||||||
|
$var['membs']['link'] ='userclass2.php?membs';
|
||||||
|
|
||||||
|
$var['initial']['text'] = UCSLAN_38;
|
||||||
|
$var['initial']['link'] ='userclass2.php?initial';
|
||||||
|
|
||||||
if (check_class(e_UC_MAINADMIN))
|
if (check_class(e_UC_MAINADMIN))
|
||||||
{
|
{
|
||||||
@@ -988,6 +1007,90 @@ function userclass2_adminmenu()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class uclass_manager
|
||||||
|
{
|
||||||
|
function uclass_manager()
|
||||||
|
{
|
||||||
|
global $user_pref;
|
||||||
|
if(isset($_POST['submit-e-columns']))
|
||||||
|
{
|
||||||
|
$user_pref['admin_userclass_columns'] = $_POST['e-columns'];
|
||||||
|
save_prefs('user');
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->fieldpref = (varset($user_pref['admin_userclass_columns'])) ? $user_pref['admin_userclass_columns'] : array("userclass_id","userclass_name","userclass_description"); ;
|
||||||
|
|
||||||
|
$this->fields = array(
|
||||||
|
'userclass_icon' => array('title'=> UCSLAN_68, 'type' => 'text', 'width' => '10%', 'thclass' => 'center' ), // No real vetting
|
||||||
|
'userclass_id' => array('title'=> ID, 'width'=>'5%', 'thclass' => 'left'),
|
||||||
|
'userclass_name' => array('title'=> UCSLAN_12, 'width'=>'auto', 'thclass' => 'left'),
|
||||||
|
'userclass_description' => array('title'=> UCSLAN_13, 'type' => 'text', 'width' => 'auto', 'thclass' => 'left'),
|
||||||
|
'userclass_editclass' => array('title'=> UCSLAN_24, 'type' => 'text', 'width' => 'auto', 'thclass' => 'left'), // Display name
|
||||||
|
'userclass_parent' => array('title'=> UCSLAN_35, 'type' => 'text', 'width' => 'auto', 'thclass' => 'left'), // User name
|
||||||
|
'userclass_visibility' => array('title'=> UCSLAN_34, 'type' => 'text', 'width' => 'auto', 'thclass' => 'left'), // Photo
|
||||||
|
'userclass_type' => array('title'=> UCSLAN_79, 'type' => 'text', 'width' => '10%', 'thclass' => 'center' ), // Real name (no real vetting)
|
||||||
|
'options' => array('title'=> LAN_OPTIONS, 'forced'=>TRUE, 'width' => '10%', 'thclass' => 'center last')
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function show_existing()
|
||||||
|
{
|
||||||
|
global $e_userclass, $sql, $frm, $tp;
|
||||||
|
// $text = "<div>";
|
||||||
|
$total = $sql->db_Select('userclass_classes', '*');
|
||||||
|
if ($total == "0")
|
||||||
|
{
|
||||||
|
$text .= UCSLAN_7;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$text .= "<form method='post' action='".e_SELF."?".e_QUERY."'>
|
||||||
|
<fieldset id='core-userclass-list'>
|
||||||
|
<legend class='e-hideme'>".CUSLAN_5."</legend>
|
||||||
|
<table cellpadding='0' cellspacing='0' class='adminlist'>".
|
||||||
|
$frm->colGroup($this->fields,$this->fieldpref).
|
||||||
|
$frm->thead($this->fields,$this->fieldpref).
|
||||||
|
|
||||||
|
"<tbody>";
|
||||||
|
$classes = $sql->db_getList('ALL', FALSE, FALSE);
|
||||||
|
foreach($classes as $row)
|
||||||
|
{
|
||||||
|
if(varset($row['userclass_icon']))
|
||||||
|
{
|
||||||
|
$iconpath = $tp->replaceConstants($row['userclass_icon']);
|
||||||
|
$icon = is_readable($iconpath) ? "<img src='".$iconpath."' alt='' />" : " ";
|
||||||
|
}
|
||||||
|
|
||||||
|
$text .= "
|
||||||
|
<tr>";
|
||||||
|
$text .= (in_array("userclass_icon",$this->fieldpref)) ? "<td class='center'>".$icon."</td>" : "";
|
||||||
|
$text .= (in_array("userclass_id",$this->fieldpref)) ? "<td>".$row['userclass_id']."</td>" : "";
|
||||||
|
$text .= (in_array("userclass_name",$this->fieldpref)) ? "<td>".($row['userclass_name'])."</td>" : "";
|
||||||
|
$text .= (in_array("userclass_description",$this->fieldpref)) ? "<td>".($row['userclass_description'])."</td>" : "";
|
||||||
|
$text .= (in_array("userclass_editclass",$this->fieldpref)) ? "<td>".r_userclass_name($row['userclass_editclass'])."</td>" : "";
|
||||||
|
$text .= (in_array("userclass_parent",$this->fieldpref)) ? "<td>".(r_userclass_name($row['userclass_parent']))."</td>" : "";
|
||||||
|
$text .= (in_array("userclass_visibility",$this->fieldpref)) ? "<td>".(r_userclass_name($row['userclass_visibility']))."</td>" : "";
|
||||||
|
$text .= (in_array("userclass_type",$this->fieldpref)) ? "<td>".($row['userclass_type'])."</td>" : "";
|
||||||
|
|
||||||
|
|
||||||
|
$text .= "<td class='center'>
|
||||||
|
<a class='action edit' href='".e_SELF."?uc=".$row['userclass_id']."'>".ADMIN_EDIT_ICON."</a>
|
||||||
|
<input type='image' class='action delete' name='delete[{$row['userclass_id']}]' src='".ADMIN_DELETE_ICON_PATH."' title='".LAN_DELETE." [ ID: {$row['userclass_id']} ]' />
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$text .= "</tbody></table></fieldset></form>";
|
||||||
|
|
||||||
|
return $text;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
require_once("footer.php");
|
require_once("footer.php");
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user