mirror of
https://github.com/e107inc/e107.git
synced 2025-07-29 10:50:25 +02:00
326 lines
9.3 KiB
PHP
Executable File
326 lines
9.3 KiB
PHP
Executable File
<?php
|
|
/*
|
|
+ ----------------------------------------------------------------------------+
|
|
| e107 website system
|
|
|
|
|
| ©Steve Dunstan 2001-2002
|
|
| http://e107.org
|
|
| jalist@e107.org
|
|
|
|
|
| Released under the terms and conditions of the
|
|
| GNU General Public License (http://gnu.org).
|
|
|
|
|
| $Source: /cvs_backup/e107_0.8/e107_files/shortcode/batch/signup_shortcodes.php,v $
|
|
| $Revision: 1.14 $
|
|
| $Date: 2009-07-25 07:54:34 $
|
|
| $Author: marj_nl_fr $
|
|
|
|
|
| Mods to show extended field categories
|
|
+----------------------------------------------------------------------------+
|
|
*/
|
|
if (!defined('e107_INIT')) { exit; }
|
|
include_once(e_HANDLER.'shortcode_handler.php');
|
|
$signup_shortcodes = $tp -> e_sc -> parse_scbatch(__FILE__);
|
|
|
|
/*
|
|
SC_BEGIN SIGNUP_COPPA_FORM
|
|
if (strpos(LAN_SIGNUP_77, "stage") !== FALSE)
|
|
{
|
|
return "";
|
|
}
|
|
else
|
|
{
|
|
return "
|
|
<form method='post' action='".e_SELF."?stage1' >\n
|
|
<div><br />
|
|
<input type='radio' name='coppa' value='0' checked='checked' /> ".LAN_NO."
|
|
<input type='radio' name='coppa' value='1' /> ".LAN_YES."<br />
|
|
<br />
|
|
<input class='button' type='submit' name='newver' value=\"".LAN_CONTINUE."\" />
|
|
</div></form>
|
|
";
|
|
}
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_FORM_OPEN
|
|
global $rs;
|
|
return $rs->form_open("post", e_SELF, "signupform");
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_SIGNUP_TEXT
|
|
global $pref, $tp, $SIGNUP_TEXT;
|
|
|
|
if($pref['signup_text'])
|
|
{
|
|
return $tp->toHTML($pref['signup_text'], TRUE, 'parse_sc,defs');
|
|
}
|
|
elseif($pref['user_reg_veri'])
|
|
{
|
|
return $SIGNUP_TEXT;
|
|
}
|
|
SC_END
|
|
|
|
|
|
SC_BEGIN SIGNUP_XUP
|
|
global $pref, $tp, $SIGNUP_XUP_FORM, $signup_shortcodes;
|
|
if(isset($pref['xup_enabled']) && $pref['xup_enabled'])
|
|
{
|
|
return $tp->parseTemplate($SIGNUP_XUP_FORM, TRUE, $signup_shortcodes);
|
|
}
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_XUP_ACTION
|
|
global $pref, $tp, $SIGNUP_XUP_BUTTON, $signup_shortcodes;
|
|
if(isset($pref['xup_enabled']) && $pref['xup_enabled'])
|
|
{
|
|
// Puts the button to allow XUP signup onto the 'normal' signup screen
|
|
return $tp->parseTemplate($SIGNUP_XUP_BUTTON, TRUE, $signup_shortcodes);
|
|
}
|
|
SC_END
|
|
|
|
|
|
SC_BEGIN SIGNUP_DISPLAYNAME
|
|
global $pref, $rs;
|
|
if (check_class($pref['displayname_class']))
|
|
{
|
|
$dis_name_len = varset($pref['displayname_maxlength'],15);
|
|
return $rs->form_text('username', $dis_name_len+5, ($_POST['username'] ? $_POST['username'] : $username), $dis_name_len);
|
|
}
|
|
SC_END
|
|
|
|
|
|
SC_BEGIN SIGNUP_LOGINNAME
|
|
global $rs, $pref;
|
|
if (varsettrue($pref['predefinedLoginName']))
|
|
{
|
|
return LAN_SIGNUP_67;
|
|
}
|
|
$log_name_length = varset($pref['loginname_maxlength'],30);
|
|
return $rs->form_text("loginname", $log_name_length+5, ($_POST['loginname'] ? $_POST['loginname'] : $loginname), $log_name_length);
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_REALNAME
|
|
global $rs, $pref;
|
|
if ($pref['signup_option_realname'])
|
|
{
|
|
return $rs->form_text("realname", 30, ($_POST['realname'] ? $_POST['realname'] : $realname), 100);
|
|
}
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_PASSWORD1
|
|
global $rs;
|
|
return $rs->form_password("password1", 30, $password1, 20);
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_PASSWORD2
|
|
global $rs;
|
|
return $rs->form_password("password2", 30, $password2, 20);
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_PASSWORD_LEN
|
|
global $pref, $SIGNUP_PASSWORD_LEN;
|
|
if($pref['signup_pass_len'])
|
|
{
|
|
return $SIGNUP_PASSWORD_LEN;
|
|
}
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_EMAIL
|
|
global $rs;
|
|
return $rs->form_text("email", 30, ($_POST['email'] ? $_POST['email'] : $email), 100);
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_EMAIL_CONFIRM
|
|
global $rs;
|
|
return $rs->form_text("email_confirm", 30, ($_POST['email_confirm'] ? $_POST['email_confirm'] : $email_confirm), 100);
|
|
SC_END
|
|
|
|
|
|
SC_BEGIN SIGNUP_HIDE_EMAIL
|
|
global $rs;
|
|
$default_email_setting = 1; // Gives option of turning into a pref later if wanted
|
|
return $rs->form_radio("hideemail", 1, $default_email_setting==1)." ".LAN_YES." ".$rs->form_radio("hideemail", 0,$default_email_setting==0)." ".LAN_NO;
|
|
SC_END
|
|
|
|
|
|
SC_BEGIN SIGNUP_USERCLASS_SUBSCRIBE
|
|
global $pref, $e_userclass, $USERCLASS_SUBSCRIBE_START, $USERCLASS_SUBSCRIBE_END, $signupData;
|
|
$ret = "";
|
|
if($pref['signup_option_class'])
|
|
{
|
|
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;
|
|
$tmp = explode(',',$current_value);
|
|
$search = array('{USERCLASS_ID}', '{USERCLASS_NAME}', '{USERCLASS_DESCRIPTION}', '{USERCLASS_INDENT}', '{USERCLASS_CHECKED}');
|
|
$replace = array($classnum, $tp->toHTML($e_userclass->uc_get_classname($classnum), FALSE, 'defs'),
|
|
$tp->toHTML($e_userclass->uc_get_classdescription($classnum), FALSE, 'defs'), " style='text-indent:".(1.2*$nest_level)."em'",
|
|
( in_array($classnum, $tmp) ? " checked='checked'" : ''));
|
|
return str_replace($search, $replace, $USERCLASS_SUBSCRIBE_ROW);
|
|
}
|
|
$ret = $USERCLASS_SUBSCRIBE_START;
|
|
$ret .= $e_userclass->vetted_tree('class',show_signup_class,varset($signupData['user_class'],''),'editable');
|
|
$ret .= $USERCLASS_SUBSCRIBE_END;
|
|
return $ret;
|
|
}
|
|
SC_END
|
|
|
|
|
|
SC_BEGIN SIGNUP_EXTENDED_USER_FIELDS
|
|
global $usere, $tp, $SIGNUP_EXTENDED_USER_FIELDS, $EXTENDED_USER_FIELD_REQUIRED, $SIGNUP_EXTENDED_CAT;
|
|
$text = "";
|
|
|
|
$search = array(
|
|
'{EXTENDED_USER_FIELD_TEXT}',
|
|
'{EXTENDED_USER_FIELD_REQUIRED}',
|
|
'{EXTENDED_USER_FIELD_EDIT}'
|
|
);
|
|
|
|
|
|
// What we need is a list of fields, ordered first by parent, and then by display order?
|
|
// category entries are `user_extended_struct_type` = 0
|
|
// 'unallocated' entries are `user_extended_struct_parent` = 0
|
|
|
|
// Get a list of defined categories
|
|
$catList = $usere->user_extended_get_categories(FALSE);
|
|
// Add in category zero - the 'no category' category
|
|
array_unshift($catList,array('user_extended_struct_parent' => 0, 'user_extended_struct_id' => '0'));
|
|
|
|
|
|
|
|
foreach($catList as $cat)
|
|
{
|
|
$extList = $usere->user_extended_get_fieldList($cat['user_extended_struct_id']);
|
|
|
|
$done_heading = FALSE;
|
|
|
|
foreach($extList as $ext)
|
|
{
|
|
if($ext['user_extended_struct_required'] == 1 || $ext['user_extended_struct_required'] == 2)
|
|
{
|
|
if(!$done_heading && ($cat['user_extended_struct_id'] > 0))
|
|
{ // Add in a heading
|
|
$text .= str_replace('{EXTENDED_CAT_TEXT}', $tp->toHTML($cat['user_extended_struct_name'], FALSE, 'emotes_off,defs'), $SIGNUP_EXTENDED_CAT);
|
|
$done_heading = TRUE;
|
|
}
|
|
$replace = array(
|
|
$tp->toHTML($ext['user_extended_struct_text'], FALSE, 'emotes_off,defs'),
|
|
($ext['user_extended_struct_required'] == 1 ? $EXTENDED_USER_FIELD_REQUIRED : ''),
|
|
$usere->user_extended_edit($ext, $_POST['ue']['user_'.$ext['user_extended_struct_name']])
|
|
);
|
|
$text .= str_replace($search, $replace, $SIGNUP_EXTENDED_USER_FIELDS);
|
|
}
|
|
}
|
|
}
|
|
return $text;
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_SIGNATURE
|
|
global $pref, $SIGNUP_SIGNATURE_START, $SIGNUP_SIGNATURE_END;
|
|
if($pref['signup_option_signature'])
|
|
{
|
|
require_once(e_HANDLER."ren_help.php");
|
|
$SIGNUP_SIGNATURE_START = str_replace("{REN_HELP}", display_help('helpb', 2), $SIGNUP_SIGNATURE_START);
|
|
$SIGNUP_SIGNATURE_END = str_replace("{REN_HELP}", display_help('helpb', 2), $SIGNUP_SIGNATURE_END);
|
|
$sig = ($_POST['signature'] ? $_POST['signature'] : $signature);
|
|
return $SIGNUP_SIGNATURE_START.$sig.$SIGNUP_SIGNATURE_END;
|
|
}
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_IMAGES
|
|
global $pref;
|
|
if($pref['signup_option_image'])
|
|
{
|
|
|
|
$text = "
|
|
<input class='tbox' style='width:80%' id='avatar' type='text' name='image' size='40' value='$image' maxlength='100' />
|
|
|
|
<input class='button' type ='button' style='cursor:pointer' size='30' value='".LAN_SIGNUP_27."' onclick='expandit(this)' />
|
|
<div style='display:none' >";
|
|
$avatarlist[0] = "";
|
|
$handle = opendir(e_IMAGE."avatars/");
|
|
while ($file = readdir($handle))
|
|
{
|
|
if ($file != "." && $file != ".." && $file != "CVS" && $file != "index.html")
|
|
{
|
|
$avatarlist[] = $file;
|
|
}
|
|
}
|
|
closedir($handle);
|
|
|
|
for($c = 1; $c <= (count($avatarlist)-1); $c++)
|
|
{
|
|
$text .= "<a href='javascript:insertext(\"$avatarlist[$c]\", \"avatar\")'><img src='".e_IMAGE."avatars/".$avatarlist[$c]."' alt='' /></a> ";
|
|
}
|
|
|
|
$text .= "<br />
|
|
</div><br />";
|
|
|
|
// Intentionally disable uploadable avatar and photos at this stage
|
|
if (false && $pref['avatar_upload'] && FILE_UPLOADS)
|
|
{
|
|
$text .= "<br /><span class='smalltext'>".LAN_SIGNUP_25."</span> <input class='tbox' name='file_userfile[]' type='file' size='40' />
|
|
<br /><div class='smalltext'>".LAN_SIGNUP_34."</div>";
|
|
}
|
|
|
|
if (false && $pref['photo_upload'] && FILE_UPLOADS)
|
|
{
|
|
$text .= "<br /><span class='smalltext'>".LAN_SIGNUP_26."</span> <input class='tbox' name='file_userfile[]' type='file' size='40' />
|
|
<br /><div class='smalltext'>".LAN_SIGNUP_34."</div>";
|
|
}
|
|
return $text;
|
|
}
|
|
SC_END
|
|
|
|
|
|
SC_BEGIN SIGNUP_IMAGECODE
|
|
global $signup_imagecode, $rs, $sec_img;
|
|
if($signup_imagecode)
|
|
{
|
|
return $rs->form_hidden("rand_num", $sec_img->random_number). $sec_img->r_image()."<br />".$rs->form_text("code_verify", 20, "", 20);
|
|
}
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_FORM_CLOSE
|
|
return "</form>";
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_XUP_LOGINNAME
|
|
global $rs, $loginname;
|
|
return $rs->form_text("loginnamexup", 30, $loginname, 30);
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_XUP_PASSWORD1
|
|
global $rs, $password1;
|
|
return $rs->form_password("password1xup", 30, $password1, 20);
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_XUP_PASSWORD2
|
|
global $rs, $password1;
|
|
return $rs->form_password("password2xup", 30, $password2, 20);
|
|
SC_END
|
|
|
|
SC_BEGIN SIGNUP_IS_MANDATORY
|
|
global $pref;
|
|
if (isset($parm))
|
|
{
|
|
switch ($parm)
|
|
{
|
|
case 'email' : if (varset($pref['disable_emailcheck'],FALSE)) return '';
|
|
}
|
|
}
|
|
return " *";
|
|
SC_END
|
|
|
|
*/
|
|
|
|
?>
|