1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-01 20:30:39 +02:00

EONE-20 (Bug): fixed delete userclass request problem, still not working - depend on EONE-24

This commit is contained in:
secretr
2010-03-11 12:49:05 +00:00
parent 143ce18d73
commit 67b4ed46cb
2 changed files with 34 additions and 23 deletions

View File

@@ -143,12 +143,13 @@ if(e_AJAX_REQUEST)
exit; exit;
} }
e107::getJs()->headerCore('core/admin.js');
/* /*
* Authorization should be done a bit later! * Authorization should be done a bit later!
* FIXME - should we call auth.php and header.php separate?
* Definitely yes if AJAX is in the game.
*/ */
require_once("auth.php"); require_once("auth.php");
$emessage = e107::getMessage();
//--------------------------------------------------- //---------------------------------------------------
// Set Initial Classes // Set Initial Classes
@@ -182,15 +183,16 @@ if (isset($_POST['set_initial_classes']))
//--------------------------------------------------- //---------------------------------------------------
// Delete existing class // Delete existing class
//--------------------------------------------------- //---------------------------------------------------
if (isset($_POST['delete'])) if (isset($_POST['etrigger_delete']) && !empty($_POST['etrigger_delete']))
{ {
$class_id = intval($_POST['existing']); $class_id = intval(array_shift(array_keys($_POST['etrigger_delete'])));
check_allowed($class_id); check_allowed($class_id);
/* done already by check_allowed()
if (($class_id >= e_UC_SPECIAL_BASE) && ($class_id <= e_UC_SPECIAL_END)) if (($class_id >= e_UC_SPECIAL_BASE) && ($class_id <= e_UC_SPECIAL_END))
{ {
$message = UCSLAN_29; $message = UCSLAN_29;
} }*/
elseif ($_POST['confirm']) //elseif ($_POST['confirm'])
{ {
if ($e_userclass->delete_class($class_id) !== FALSE) if ($e_userclass->delete_class($class_id) !== FALSE)
{ {
@@ -203,22 +205,27 @@ if (isset($_POST['delete']))
} }
$e_userclass->class_remove($class_id, $uidList); $e_userclass->class_remove($class_id, $uidList);
} }
if (isset($pref['frontpage'][$class_id])) $e_pref = e107::getConfig();
if($e_pref->isData('frontpage/'.$class_id))
{
$e_pref->removePref('frontpage/'.$class_id)->save(false);
}
/*if (isset($pref['frontpage'][$class_id]))
{ {
unset($pref['frontpage'][$class_id]); // (Should work with both 0.7 and 0.8 front page methods) unset($pref['frontpage'][$class_id]); // (Should work with both 0.7 and 0.8 front page methods)
save_prefs(); save_prefs();
} }*/
$message = UCSLAN_3; $emessage->add(UCSLAN_3, E_MESSAGE_SUCCESS);
} }
else else
{ {
$message = UCSLAN_10; $emessage->add(UCSLAN_10, E_MESSAGE_ERROR);
} }
} }
else /* else
{ {
$message = UCSLAN_4; $message = UCSLAN_4;
} }*/
} }
@@ -253,12 +260,14 @@ if (isset($_POST['createclass'])) // Add or edit
$tempID = intval(varset($_POST['userclass_id'], -1)); $tempID = intval(varset($_POST['userclass_id'], -1));
if (($tempID < 0) && $e_userclass->ucGetClassIDFromName($class_record['userclass_name'])) if (($tempID < 0) && $e_userclass->ucGetClassIDFromName($class_record['userclass_name']))
{ // Duplicate name { // Duplicate name
$message = UCSLAN_63; //$message = UCSLAN_63;
$emessage->add(UCSLAN_63, E_MESSAGE_WARNING);
$forwardVals = TRUE; $forwardVals = TRUE;
} }
elseif ($e_userclass->checkAdminInfo($class_record, $tempID) === FALSE) elseif ($e_userclass->checkAdminInfo($class_record, $tempID) === FALSE)
{ {
$message = UCSLAN_86; //$message = UCSLAN_86;
$emessage->add(UCSLAN_86);
} }
if (!$forwardVals) if (!$forwardVals)
@@ -270,7 +279,8 @@ if (isset($_POST['createclass'])) // Add or edit
$e_userclass->save_edited_class($class_record); $e_userclass->save_edited_class($class_record);
userclass2_adminlog("03","ID:{$class_record['userclass_id']} (".$class_record['userclass_name'].")"); userclass2_adminlog("03","ID:{$class_record['userclass_id']} (".$class_record['userclass_name'].")");
$do_tree = TRUE; $do_tree = TRUE;
$message .= UCSLAN_5; //$message .= UCSLAN_5;
$emessage->add(UCSLAN_5, E_MESSAGE_SUCCESS);
} }
else else
{ // Creating new class { // Creating new class
@@ -281,8 +291,8 @@ if (isset($_POST['createclass'])) // Add or edit
$i = $e_userclass->findNewClassID(); $i = $e_userclass->findNewClassID();
if ($i === FALSE) if ($i === FALSE)
{ {
$message = UCSLAN_85; //$message = UCSLAN_85;
$emessage->add(UCSLAN_85, E_MESSAGE_WARNING);
} }
else else
{ {
@@ -290,7 +300,8 @@ if (isset($_POST['createclass'])) // Add or edit
$e_userclass->add_new_class($class_record); $e_userclass->add_new_class($class_record);
userclass2_adminlog("01","ID:{$class_record['userclass_id']} (".$class_record['userclass_name'].")"); userclass2_adminlog("01","ID:{$class_record['userclass_id']} (".$class_record['userclass_name'].")");
$do_tree = TRUE; $do_tree = TRUE;
$message .= UCSLAN_6; //$message .= UCSLAN_6;
$emessage->add(UCSLAN_6, E_MESSAGE_SUCCESS);
} }
} }
else else
@@ -301,7 +312,9 @@ if (isset($_POST['createclass'])) // Add or edit
} }
else else
{ {
$message = UCSLAN_37; // Class name required // Class name required
//$message = UCSLAN_37;
$emessage->add(UCSLAN_37, E_MESSAGE_ERROR);
$forwardVals = TRUE; $forwardVals = TRUE;
} }
} }
@@ -318,9 +331,7 @@ if (isset($_POST['createclass'])) // Add or edit
if ($message) if ($message)
{ {
// $ns->tablerender("", "<div style='text-align:center'><b>".$message."</b></div>"); $emessage->add($message);
$emessage = &eMessage::getInstance();
$emessage->add($message, E_MESSAGE_SUCCESS);
} }
class uclassFrm extends e_form class uclassFrm extends e_form

View File

@@ -12,7 +12,7 @@
define("UCSLAN_1", "Cleared all users from class."); define("UCSLAN_1", "Cleared all users from class.");
define("UCSLAN_2", "Class users updated."); define("UCSLAN_2", "Class users updated.");
define("UCSLAN_3", "Class deleted."); define("UCSLAN_3", "Class deleted.");
define("UCSLAN_4", "Please tick the confirm box to delete this user class"); // define("UCSLAN_4", "Please tick the confirm box to delete this user class"); currently not in use
define("UCSLAN_5", "Class updated."); define("UCSLAN_5", "Class updated.");
define("UCSLAN_6", "Class saved to database."); define("UCSLAN_6", "Class saved to database.");
define("UCSLAN_7", "No user classes yet."); define("UCSLAN_7", "No user classes yet.");