From a4f49243ad4d5c3e124c771bbc95af67933a7ddd Mon Sep 17 00:00:00 2001 From: e107steved Date: Wed, 9 Jan 2008 22:44:19 +0000 Subject: [PATCH] Update userclasses in signup page --- e107_admin/userclass2.php | 8 ++-- .../shortcode/batch/signup_shortcodes.php | 36 +++++++++++------- e107_handlers/userclass_class.php | 8 ++-- e107_themes/templates/signup_template.php | 38 ++++++++++--------- 4 files changed, 51 insertions(+), 39 deletions(-) diff --git a/e107_admin/userclass2.php b/e107_admin/userclass2.php index 1f2260e2e..4f9821c96 100644 --- a/e107_admin/userclass2.php +++ b/e107_admin/userclass2.php @@ -11,8 +11,8 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_admin/userclass2.php,v $ -| $Revision: 1.5 $ -| $Date: 2008-01-07 22:30:19 $ +| $Revision: 1.6 $ +| $Date: 2008-01-09 22:44:05 $ | $Author: e107steved $ +----------------------------------------------------------------------------+ */ @@ -24,7 +24,7 @@ if (!getperms("4")) exit; } $e_sub_cat = 'userclass'; -//define('UC_DEBUG_OPTS',FALSE); +define('UC_DEBUG_OPTS',FALSE); require_once("auth.php"); require_once(e_HANDLER."userclass_class.php"); // Modified class handler $uclass = new e_userclass; // Class management functions - legacy stuff from 0.7 @@ -326,7 +326,7 @@ switch ($action) ".UCSLAN_24." "; - $text .= "'; + $text .= "'; // .r_userclass("userclass_editclass", $userclass_editclass, "off", "main,admin,classes,matchclass,public,nobody"). $text .= " ".UCSLAN_32." diff --git a/e107_files/shortcode/batch/signup_shortcodes.php b/e107_files/shortcode/batch/signup_shortcodes.php index 743800631..067bcc085 100755 --- a/e107_files/shortcode/batch/signup_shortcodes.php +++ b/e107_files/shortcode/batch/signup_shortcodes.php @@ -11,8 +11,8 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_files/shortcode/batch/signup_shortcodes.php,v $ -| $Revision: 1.8 $ -| $Date: 2007-10-11 19:46:29 $ +| $Revision: 1.9 $ +| $Date: 2008-01-09 22:44:13 $ | $Author: e107steved $ | | Mods to show extended field categories @@ -140,19 +140,29 @@ SC_END SC_BEGIN SIGNUP_USERCLASS_SUBSCRIBE -global $tp, $pref, $sql, $USERCLASS_SUBSCRIBE_START, $USERCLASS_SUBSCRIBE_ROW, $USERCLASS_SUBSCRIBE_END; +global $pref, $e_userclass, $USERCLASS_SUBSCRIBE_START, $USERCLASS_SUBSCRIBE_END; $ret = ""; -$search = array('{USERCLASS_ID}', '{USERCLASS_NAME}', '{USERCLASS_DESCRIPTION}'); -if($pref['signup_option_class'] && ($sql->db_Select("userclass_classes", "*", "userclass_editclass = 0 order by userclass_name"))) +if($pref['signup_option_class']) { - $ret = $USERCLASS_SUBSCRIBE_START; - while($row = $sql->db_Fetch()) - { - $row['userclass_description'] = $tp->toHTML($row['userclass_description'], "", "defs"); - $row['userclass_name'] = $tp->toHTML($row['userclass_name'], "", "defs"); - $replace = array($row['userclass_id'], $row['userclass_name'], $row['userclass_description']); - $ret .= str_replace($search, $replace, $USERCLASS_SUBSCRIBE_ROW); - } + if (!is_object($e_userclass)) + { + require_once(e_HANDLER.'userclass_class.php'); + $e_userclass = new user_class; + } + $ucList = $e_userclass->get_editable_classes(); // List of classes which this user can edit + $ret = ''; + if(!$ucList) return; + + function show_signup_class($treename, $classnum, $current_value, $nest_level) + { + global $USERCLASS_SUBSCRIBE_ROW, $e_userclass, $tp; + $search = array('{USERCLASS_ID}', '{USERCLASS_NAME}', '{USERCLASS_DESCRIPTION}', '{USERCLASS_INDENT}'); + $replace = array($classnum, $tp->toHTML($e_userclass->uc_get_classname($classnum), "", "defs"), + $tp->toHTML($e_userclass->uc_get_classdescription($classnum), "", "defs"), " style='text-indent:".(1.2*$nest_level)."em'"); + return str_replace($search, $replace, $USERCLASS_SUBSCRIBE_ROW); + } + $ret = $USERCLASS_SUBSCRIBE_START; + $ret .= $e_userclass->vetted_tree('class',show_signup_class,'','editable'); $ret .= $USERCLASS_SUBSCRIBE_END; return $ret; } diff --git a/e107_handlers/userclass_class.php b/e107_handlers/userclass_class.php index 30d9a5112..c60964861 100644 --- a/e107_handlers/userclass_class.php +++ b/e107_handlers/userclass_class.php @@ -11,8 +11,8 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_handlers/userclass_class.php,v $ -| $Revision: 1.9 $ -| $Date: 2008-01-08 22:24:22 $ +| $Revision: 1.10 $ +| $Date: 2008-01-09 22:44:05 $ | $Author: e107steved $ +----------------------------------------------------------------------------+ */ @@ -158,9 +158,9 @@ class user_class function get_editable_classes($class_list = USERCLASS_LIST) { $ret = array(); - $blockers = array(e_UC_PUBLIC => 1, e_UC_READONLY => 1, e_UC_MEMBER => 1); + $blockers = array(e_UC_PUBLIC => 1, e_UC_READONLY => 1, e_UC_MEMBER => 1, e_UC_NOBODY => 1, e_UC_GUEST => 1); $possibles = array_flip(explode(',',$class_list)); - unset($possibles[e_UC_PUBLIC]); +// unset($possibles[e_UC_PUBLIC]); unset($possibles[e_UC_READONLY]); foreach ($this->class_tree as $uc => $uv) { diff --git a/e107_themes/templates/signup_template.php b/e107_themes/templates/signup_template.php index 2f2c39911..09883a570 100755 --- a/e107_themes/templates/signup_template.php +++ b/e107_themes/templates/signup_template.php @@ -11,8 +11,8 @@ | GNU General Public License (http://gnu.org). | | $Source: /cvs_backup/e107_0.8/e107_themes/templates/signup_template.php,v $ -| $Revision: 1.6 $ -| $Date: 2007-12-03 21:03:25 $ +| $Revision: 1.7 $ +| $Date: 2008-01-09 22:44:19 $ | $Author: e107steved $ +----------------------------------------------------------------------------+ */ @@ -47,7 +47,7 @@ $sc_style['SIGNUP_IS_MANDATORY']['pre'] = ""; } -if(!isset($SIGNUP_EXTENDED_USER_FIELDS)) +if(!defined($SIGNUP_EXTENDED_USER_FIELDS)) { $SIGNUP_EXTENDED_USER_FIELDS = " @@ -104,7 +106,7 @@ if(!isset($SIGNUP_EXTENDED_USER_FIELDS)) "; } -if(!isset($EXTENDED_USER_FIELD_REQUIRED)) +if(!defined($EXTENDED_USER_FIELD_REQUIRED)) { $EXTENDED_USER_FIELD_REQUIRED = " *"; } @@ -154,7 +156,7 @@ $sc_style['SIGNUP_IMAGECODE']['post'] = " "; -if(!isset($COPPA_TEMPLATE)) +if(!defined($COPPA_TEMPLATE)) { $COPPA_TEMPLATE = LAN_109." ".LAN_SIGNUP_14.". ".LAN_SIGNUP_15." ".LAN_SIGNUP_14." ".LAN_SIGNUP_16."
@@ -165,19 +167,19 @@ $COPPA_TEMPLATE = LAN_109." ".LAN_SIGNUP_9.""; } -if(!isset($SIGNUP_TEXT)) +if(!defined($SIGNUP_TEXT)) { $SIGNUP_TEXT = LAN_309." ".LAN_SIGNUP_29."

".LAN_SIGNUP_30."
"; } -if(!isset($SIGNUP_XUP_FORM)) +if(!defined($SIGNUP_XUP_FORM)) { $SIGNUP_XUP_FORM = "