1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-04 13:47:31 +02:00

Update userclasses in signup page

This commit is contained in:
e107steved
2008-01-09 22:44:19 +00:00
parent e8de2aae7a
commit a4f49243ad
4 changed files with 51 additions and 39 deletions

View File

@@ -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_admin/userclass2.php,v $ | $Source: /cvs_backup/e107_0.8/e107_admin/userclass2.php,v $
| $Revision: 1.5 $ | $Revision: 1.6 $
| $Date: 2008-01-07 22:30:19 $ | $Date: 2008-01-09 22:44:05 $
| $Author: e107steved $ | $Author: e107steved $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -24,7 +24,7 @@ if (!getperms("4"))
exit; exit;
} }
$e_sub_cat = 'userclass'; $e_sub_cat = 'userclass';
//define('UC_DEBUG_OPTS',FALSE); define('UC_DEBUG_OPTS',FALSE);
require_once("auth.php"); require_once("auth.php");
require_once(e_HANDLER."userclass_class.php"); // Modified class handler require_once(e_HANDLER."userclass_class.php"); // Modified class handler
$uclass = new e_userclass; // Class management functions - legacy stuff from 0.7 $uclass = new e_userclass; // Class management functions - legacy stuff from 0.7
@@ -326,7 +326,7 @@ switch ($action)
<tr> <tr>
<td class='forumheader3'>".UCSLAN_24."</td> <td class='forumheader3'>".UCSLAN_24."</td>
<td class='forumheader3'>"; <td class='forumheader3'>";
$text .= "<select name='userclass_editclass' class='tbox'>".$e_userclass->vetted_tree('userclass_editclass',array($e_userclass,'select'), $userclass_editclass,"nobody,main,admin,classes,matchclass,member").'</select>'; $text .= "<select name='userclass_editclass' class='tbox'>".$e_userclass->vetted_tree('userclass_editclass',array($e_userclass,'select'), $userclass_editclass,"nobody,public,main,admin,classes,matchclass,member").'</select>';
// .r_userclass("userclass_editclass", $userclass_editclass, "off", "main,admin,classes,matchclass,public,nobody"). // .r_userclass("userclass_editclass", $userclass_editclass, "off", "main,admin,classes,matchclass,public,nobody").
$text .= "</td> $text .= "</td>
<td class='forumheader3'>".UCSLAN_32."</td> <td class='forumheader3'>".UCSLAN_32."</td>

View File

@@ -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_files/shortcode/batch/signup_shortcodes.php,v $ | $Source: /cvs_backup/e107_0.8/e107_files/shortcode/batch/signup_shortcodes.php,v $
| $Revision: 1.8 $ | $Revision: 1.9 $
| $Date: 2007-10-11 19:46:29 $ | $Date: 2008-01-09 22:44:13 $
| $Author: e107steved $ | $Author: e107steved $
| |
| Mods to show extended field categories | Mods to show extended field categories
@@ -140,19 +140,29 @@ SC_END
SC_BEGIN SIGNUP_USERCLASS_SUBSCRIBE 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 = ""; $ret = "";
$search = array('{USERCLASS_ID}', '{USERCLASS_NAME}', '{USERCLASS_DESCRIPTION}'); if($pref['signup_option_class'])
if($pref['signup_option_class'] && ($sql->db_Select("userclass_classes", "*", "userclass_editclass = 0 order by userclass_name")))
{ {
$ret = $USERCLASS_SUBSCRIBE_START; if (!is_object($e_userclass))
while($row = $sql->db_Fetch()) {
{ require_once(e_HANDLER.'userclass_class.php');
$row['userclass_description'] = $tp->toHTML($row['userclass_description'], "", "defs"); $e_userclass = new user_class;
$row['userclass_name'] = $tp->toHTML($row['userclass_name'], "", "defs"); }
$replace = array($row['userclass_id'], $row['userclass_name'], $row['userclass_description']); $ucList = $e_userclass->get_editable_classes(); // List of classes which this user can edit
$ret .= str_replace($search, $replace, $USERCLASS_SUBSCRIBE_ROW); $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; $ret .= $USERCLASS_SUBSCRIBE_END;
return $ret; return $ret;
} }

View File

@@ -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/userclass_class.php,v $ | $Source: /cvs_backup/e107_0.8/e107_handlers/userclass_class.php,v $
| $Revision: 1.9 $ | $Revision: 1.10 $
| $Date: 2008-01-08 22:24:22 $ | $Date: 2008-01-09 22:44:05 $
| $Author: e107steved $ | $Author: e107steved $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -158,9 +158,9 @@ class user_class
function get_editable_classes($class_list = USERCLASS_LIST) function get_editable_classes($class_list = USERCLASS_LIST)
{ {
$ret = array(); $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)); $possibles = array_flip(explode(',',$class_list));
unset($possibles[e_UC_PUBLIC]); // unset($possibles[e_UC_PUBLIC]);
unset($possibles[e_UC_READONLY]); unset($possibles[e_UC_READONLY]);
foreach ($this->class_tree as $uc => $uv) foreach ($this->class_tree as $uc => $uv)
{ {

View File

@@ -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_themes/templates/signup_template.php,v $ | $Source: /cvs_backup/e107_0.8/e107_themes/templates/signup_template.php,v $
| $Revision: 1.6 $ | $Revision: 1.7 $
| $Date: 2007-12-03 21:03:25 $ | $Date: 2008-01-09 22:44:19 $
| $Author: e107steved $ | $Author: e107steved $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -47,7 +47,7 @@ $sc_style['SIGNUP_IS_MANDATORY']['pre'] = "<span style='font-size:15px; color:re
$sc_style['SIGNUP_IS_MANDATORY']['post'] = "</span>"; $sc_style['SIGNUP_IS_MANDATORY']['post'] = "</span>";
if(!isset($USERCLASS_SUBSCRIBE_START)) if(!defined($USERCLASS_SUBSCRIBE_START))
{ {
$USERCLASS_SUBSCRIBE_START = " $USERCLASS_SUBSCRIBE_START = "
<tr> <tr>
@@ -58,21 +58,23 @@ $USERCLASS_SUBSCRIBE_START = "
"; ";
} }
if(!isset($USERCLASS_SUBSCRIBE_ROW)) if(!defined($USERCLASS_SUBSCRIBE_ROW))
{ {
$USERCLASS_SUBSCRIBE_ROW = " $USERCLASS_SUBSCRIBE_ROW = "
<tr> <tr>
<td class='defaulttext' style='width:10%;vertical-align:top'> <td class='defaulttext' style='width:10%;vertical-align:top'>
<div {USERCLASS_INDENT}>
<input type='checkbox' name='class[]' value='{USERCLASS_ID}' /> <input type='checkbox' name='class[]' value='{USERCLASS_ID}' />
</div>
</td> </td>
<td class='defaulttext' style='text-align:left;margin-left:0px;width:90%padding-top:3px;vertical-align:top'>{USERCLASS_NAME}<br /> <td class='defaulttext' style='text-align:left;margin-left:0px;width:90%;padding-top:3px;vertical-align:top'>{USERCLASS_NAME}<br />
<span class='smalltext'>{USERCLASS_DESCRIPTION}</span> <span class='smalltext'>{USERCLASS_DESCRIPTION}</span>
</td> </td>
</tr> </tr>
"; ";
} }
if(!isset($USERCLASS_SUBSCRIBE_END)) if(!defined($USERCLASS_SUBSCRIBE_END))
{ {
$USERCLASS_SUBSCRIBE_END = " $USERCLASS_SUBSCRIBE_END = "
</table> </table>
@@ -83,13 +85,13 @@ $USERCLASS_SUBSCRIBE_END = "
if(!isset($SIGNUP_PASSWORD_LEN)) if(!defined($SIGNUP_PASSWORD_LEN))
{ {
$SIGNUP_PASSWORD_LEN = "<span class='smalltext'> (".LAN_SIGNUP_1." {$pref['signup_pass_len']} ".LAN_SIGNUP_2.")</span>"; $SIGNUP_PASSWORD_LEN = "<span class='smalltext'> (".LAN_SIGNUP_1." {$pref['signup_pass_len']} ".LAN_SIGNUP_2.")</span>";
} }
if(!isset($SIGNUP_EXTENDED_USER_FIELDS)) if(!defined($SIGNUP_EXTENDED_USER_FIELDS))
{ {
$SIGNUP_EXTENDED_USER_FIELDS = " $SIGNUP_EXTENDED_USER_FIELDS = "
<tr> <tr>
@@ -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 = "<span style='text-align:right;font-size:15px; color:red'> *</span>"; $EXTENDED_USER_FIELD_REQUIRED = "<span style='text-align:right;font-size:15px; color:red'> *</span>";
} }
@@ -154,7 +156,7 @@ $sc_style['SIGNUP_IMAGECODE']['post'] = "
"; ";
if(!isset($COPPA_TEMPLATE)) if(!defined($COPPA_TEMPLATE))
{ {
$COPPA_TEMPLATE = LAN_109." <a href='http://www.cdt.org/legislation/105th/privacy/coppa.html'>".LAN_SIGNUP_14."</a>. ".LAN_SIGNUP_15." <a href='mailto:".SITEADMINEMAIL."'>".LAN_SIGNUP_14."</a> ".LAN_SIGNUP_16." $COPPA_TEMPLATE = LAN_109." <a href='http://www.cdt.org/legislation/105th/privacy/coppa.html'>".LAN_SIGNUP_14."</a>. ".LAN_SIGNUP_15." <a href='mailto:".SITEADMINEMAIL."'>".LAN_SIGNUP_14."</a> ".LAN_SIGNUP_16."
<br /> <br />
@@ -165,19 +167,19 @@ $COPPA_TEMPLATE = LAN_109." <a href='http://www.cdt.org/legislation/105th/privac
"; ";
} }
if(!isset($COPPA_FAIL)) if(!defined($COPPA_FAIL))
{ {
$COPPA_FAIL = "<div style='text-align:center'>".LAN_SIGNUP_9."</div>"; $COPPA_FAIL = "<div style='text-align:center'>".LAN_SIGNUP_9."</div>";
} }
if(!isset($SIGNUP_TEXT)) if(!defined($SIGNUP_TEXT))
{ {
$SIGNUP_TEXT = $SIGNUP_TEXT =
LAN_309." <b>".LAN_SIGNUP_29."</b><br /><br />".LAN_SIGNUP_30."<br /> LAN_309." <b>".LAN_SIGNUP_29."</b><br /><br />".LAN_SIGNUP_30."<br />
"; ";
} }
if(!isset($SIGNUP_XUP_FORM)) if(!defined($SIGNUP_XUP_FORM))
{ {
$SIGNUP_XUP_FORM = " $SIGNUP_XUP_FORM = "
<div id='xup' style='display:none' > <div id='xup' style='display:none' >
@@ -233,7 +235,7 @@ $SIGNUP_XUP_FORM = "
"; ";
} }
if (!isset($SIGNUP_XUP_BUTTON)) if (!defined($SIGNUP_XUP_BUTTON))
{ {
$SIGNUP_XUP_BUTTON = " <div style='padding:10px;text-align:center'> $SIGNUP_XUP_BUTTON = " <div style='padding:10px;text-align:center'>
<input class='button' type ='button' style='cursor:pointer' size='30' value=\"".LAN_SIGNUP_35."\" onclick=\"expandit('default');expandit('xup')\" /> <input class='button' type ='button' style='cursor:pointer' size='30' value=\"".LAN_SIGNUP_35."\" onclick=\"expandit('default');expandit('xup')\" />
@@ -242,7 +244,7 @@ $SIGNUP_XUP_BUTTON = " <div style='padding:10px;text-align:center'>
} }
if(!isset($SIGNUP_BEGIN)) if(!defined($SIGNUP_BEGIN))
{ {
$SIGNUP_BEGIN = " $SIGNUP_BEGIN = "
{SIGNUP_FORM_OPEN} {SIGNUP_FORM_OPEN}
@@ -252,7 +254,7 @@ $SIGNUP_BEGIN = "
".LAN_400."<br /><br /></div>"; ".LAN_400."<br /><br /></div>";
} }
if(!isset($SIGNUP_BODY)) if(!defined($SIGNUP_BODY))
{ {
$SIGNUP_BODY = " $SIGNUP_BODY = "
{SIGNUP_XUP} {SIGNUP_XUP}
@@ -320,7 +322,7 @@ $SIGNUP_BODY = "
} }
if(!isset($SIGNUP_EXTENDED_CAT)) if(!defined($SIGNUP_EXTENDED_CAT))
{ {
$SIGNUP_EXTENDED_CAT = " $SIGNUP_EXTENDED_CAT = "
<tr> <tr>
@@ -332,7 +334,7 @@ if(!isset($SIGNUP_EXTENDED_CAT))
} }
if(!isset($SIGNUP_END)) if(!defined($SIGNUP_END))
{ {
$SIGNUP_END = " $SIGNUP_END = "
"; ";