mirror of
https://github.com/e107inc/e107.git
synced 2025-01-17 20:58:30 +01:00
Admin -> Userclass cleanup and initial userclass feature on xup signup.
This commit is contained in:
parent
cb5c621a55
commit
02766efff5
@ -458,7 +458,7 @@ class adminstyle_infopanel
|
|||||||
{
|
{
|
||||||
if($val==0)
|
if($val==0)
|
||||||
{
|
{
|
||||||
return "Guest";
|
return LAN_GUEST;
|
||||||
}
|
}
|
||||||
return $val;
|
return $val;
|
||||||
}
|
}
|
||||||
@ -476,7 +476,7 @@ class adminstyle_infopanel
|
|||||||
|
|
||||||
if(!$rows = $sql->retrieve('comments','*','comment_blocked=2 ORDER BY comment_id DESC LIMIT 25',true) )
|
if(!$rows = $sql->retrieve('comments','*','comment_blocked=2 ORDER BY comment_id DESC LIMIT 25',true) )
|
||||||
{
|
{
|
||||||
return;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -503,7 +503,8 @@ class adminstyle_infopanel
|
|||||||
<p>{COMMENT}</p>
|
<p>{COMMENT}</p>
|
||||||
</div>
|
</div>
|
||||||
</li>";
|
</li>";
|
||||||
|
|
||||||
|
//TODO LAN for 'Posted by [x] ';
|
||||||
|
|
||||||
$sc->setVars($row);
|
$sc->setVars($row);
|
||||||
$text .= $tp->parseTemplate($TEMPLATE,true,$sc);
|
$text .= $tp->parseTemplate($TEMPLATE,true,$sc);
|
||||||
@ -541,7 +542,7 @@ class adminstyle_infopanel
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
function render_infopanel_options($render = false)
|
function render_infopanel_options($render = false) //TODO LAN
|
||||||
{
|
{
|
||||||
// $frm = e107::getSingleton('e_form');
|
// $frm = e107::getSingleton('e_form');
|
||||||
$frm = e107::getForm();
|
$frm = e107::getForm();
|
||||||
@ -574,7 +575,7 @@ class adminstyle_infopanel
|
|||||||
// $end = "</div>";
|
// $end = "</div>";
|
||||||
|
|
||||||
|
|
||||||
return $mes->render().$text2.$end;
|
return $mes->render().$text2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -583,7 +584,7 @@ class adminstyle_infopanel
|
|||||||
|
|
||||||
$frm = e107::getForm();
|
$frm = e107::getForm();
|
||||||
global $user_pref;
|
global $user_pref;
|
||||||
|
|
||||||
$text = "<div style='padding-left:20px'>";
|
$text = "<div style='padding-left:20px'>";
|
||||||
|
|
||||||
|
|
||||||
|
@ -589,40 +589,39 @@ unset($title);
|
|||||||
|
|
||||||
$text = "<div style='text-align:center'>
|
$text = "<div style='text-align:center'>
|
||||||
<form method='post' action='".e_SELF."?initial' id='initialForm'>
|
<form method='post' action='".e_SELF."?initial' id='initialForm'>
|
||||||
<table class='table adminform'>
|
<table class='table table-bordered adminform'>
|
||||||
<tr><td>";
|
<tr><td>".UCSLAN_43."</td><td>";
|
||||||
$text .= UCSLAN_43;
|
|
||||||
if (count($icn) > 0)
|
if (count($icn) > 0)
|
||||||
{
|
{
|
||||||
$text .= implode(', ',$icn);
|
// $text .= implode(', ',$icn);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$text .= UCSLAN_44;
|
$text .= UCSLAN_44;
|
||||||
}
|
}
|
||||||
$text .= "</td></tr>
|
|
||||||
<tr></tr><tr><td>";
|
|
||||||
|
|
||||||
if ($class_text)
|
if ($class_text)
|
||||||
{
|
{
|
||||||
$text .= $class_text."</td></tr><tr><td>";
|
$text .= $class_text."</td></tr><tr><td>";
|
||||||
$sel_stage = varset($pref['init_class_stage'],2);
|
$sel_stage = varset($pref['init_class_stage'],2);
|
||||||
$text .= "<table class='table adminform'>
|
$text .= UCSLAN_45."<br /> </td>
|
||||||
<tr>
|
|
||||||
<td>".UCSLAN_45."<br /> </td>
|
|
||||||
<td>
|
<td>
|
||||||
<select class='tbox' name='init_class_stage'>\n
|
<select class='tbox' name='init_class_stage'>\n
|
||||||
<option value='1'".($sel_stage==1 ? " selected='selected'" : "").">".UCSLAN_47."</option>
|
<option value='1'".($sel_stage==1 ? " selected='selected'" : "").">".UCSLAN_47."</option>
|
||||||
<option value='2'".($sel_stage==2 ? " selected='selected'" : "").">".UCSLAN_48."</option>
|
<option value='2'".($sel_stage==2 ? " selected='selected'" : "").">".UCSLAN_48."</option>
|
||||||
</select><span class='field-help'>".UCSLAN_46."</span>";
|
</select><span class='field-help'>".UCSLAN_46."</span>";
|
||||||
$text .= "</td></tr></table></td></tr>
|
$text .= "</td></tr></table>
|
||||||
<tr><td style='text-align:center'>".
|
<div class='buttons-bar'>".
|
||||||
$frm->admin_button('set_initial_classes','no-value','create',LAN_UPDATE);
|
$frm->admin_button('set_initial_classes','no-value','create',LAN_UPDATE)
|
||||||
|
."</div>";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$text .= UCSLAN_39;
|
$text .= UCSLAN_39;
|
||||||
}
|
}
|
||||||
|
|
||||||
$text .= "</td></tr></table></form></div>";
|
$text .= "</td></tr></table></form></div>";
|
||||||
$ns->tablerender(ADLAN_38.SEP.UCSLAN_40, $mes->render() . $text);
|
$ns->tablerender(ADLAN_38.SEP.UCSLAN_40, $mes->render() . $text);
|
||||||
|
|
||||||
@ -943,10 +942,18 @@ function userclass2_adminmenu()
|
|||||||
|
|
||||||
function e_help()
|
function e_help()
|
||||||
{
|
{
|
||||||
|
|
||||||
global $e_userclass;
|
global $e_userclass;
|
||||||
$text = "<div id='userclass-tree-structure'>".$e_userclass->show_graphical_tree()."</div>";
|
$text2 = "<div id='userclass-tree-structure'>".$e_userclass->show_graphical_tree()."</div>";
|
||||||
return array('caption'=>'Class Structure', 'text' => $text);
|
|
||||||
|
$help = e_LANGUAGEDIR.e_LANGUAGE.'/admin/help/userclass2.php';
|
||||||
|
if(is_readable($help))
|
||||||
|
{
|
||||||
|
require_once($help);
|
||||||
|
}
|
||||||
|
// require_once(e_LANGUAGEDIR.e_LANGUAGE.'/admin/help/userclass2.php');
|
||||||
|
|
||||||
|
return array('caption'=>'Class Structure', 'text' => $text2);
|
||||||
|
|
||||||
// $text .= $e_userclass->show_graphical_tree();
|
// $text .= $e_userclass->show_graphical_tree();
|
||||||
|
|
||||||
@ -975,7 +982,7 @@ class uclass_manager
|
|||||||
'userclass_parent' => array('title'=> UCSLAN_35, 'type' => 'userclass', 'width' => 'auto', 'thclass' => 'left'),
|
'userclass_parent' => array('title'=> UCSLAN_35, 'type' => 'userclass', 'width' => 'auto', 'thclass' => 'left'),
|
||||||
'userclass_visibility' => array('title'=> UCSLAN_34, 'type' => 'userclass', 'width' => 'auto', 'thclass' => 'left'),
|
'userclass_visibility' => array('title'=> UCSLAN_34, 'type' => 'userclass', 'width' => 'auto', 'thclass' => 'left'),
|
||||||
'userclass_type' => array('title'=> UCSLAN_79, 'type' => 'method', 'width' => '10%', 'thclass' => 'left', 'class'=>'left' ),
|
'userclass_type' => array('title'=> UCSLAN_79, 'type' => 'method', 'width' => '10%', 'thclass' => 'left', 'class'=>'left' ),
|
||||||
'options' => array('title'=> LAN_OPTIONS, 'type' => null, 'width' => '10%', 'thclass' => 'center last', 'forced'=>TRUE, 'class'=>'center', 'readParms' => array('deleteClass' => e_UC_NOBODY))
|
'options' => array('title'=> LAN_OPTIONS, 'type' => null, 'width' => '10%', 'thclass' => 'center last', 'forced'=>TRUE, 'class'=>'right', 'readParms' => array('deleteClass' => e_UC_NOBODY))
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -956,7 +956,7 @@ class e_user_provider
|
|||||||
{
|
{
|
||||||
e107::getRedirect()->redirect($redirectUrl);
|
e107::getRedirect()->redirect($redirectUrl);
|
||||||
}
|
}
|
||||||
return;
|
return false;
|
||||||
// throw new Exception( "Signup failed! User already signed in. ", 1); // TODO lan
|
// throw new Exception( "Signup failed! User already signed in. ", 1); // TODO lan
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -972,19 +972,33 @@ class e_user_provider
|
|||||||
$plainPwd = $userMethods->generateRandomString('************'); // auto plain passwords
|
$plainPwd = $userMethods->generateRandomString('************'); // auto plain passwords
|
||||||
|
|
||||||
// TODO - auto login name, shouldn't be used if system set to user_email login...
|
// TODO - auto login name, shouldn't be used if system set to user_email login...
|
||||||
$userdata['user_loginname'] = $this->getProvider().$userMethods->generateUserLogin(e107::getPref('predefinedLoginName', '_..#..#..#'));
|
$userdata['user_loginname'] = $this->getProvider().$userMethods->generateUserLogin(e107::getPref('predefinedLoginName', '_..#..#..#'));
|
||||||
$userdata['user_email'] = $sql->escape($profile->emailVerified ? $profile->emailVerified : $profile->email);
|
$userdata['user_email'] = $sql->escape($profile->emailVerified ? $profile->emailVerified : $profile->email);
|
||||||
$userdata['user_name'] = $sql->escape($profile->displayName);
|
$userdata['user_name'] = $sql->escape($profile->displayName);
|
||||||
$userdata['user_login'] = $userdata['user_name'];
|
$userdata['user_login'] = $userdata['user_name'];
|
||||||
$userdata['user_customtitle'] = ''; // not used
|
$userdata['user_customtitle'] = ''; // not used
|
||||||
$userdata['user_password'] = $userMethods->HashPassword($plainPwd, $userdata['user_loginname']); // pwd
|
$userdata['user_password'] = $userMethods->HashPassword($plainPwd, $userdata['user_loginname']); // pwd
|
||||||
$userdata['user_sess'] = ''; //
|
$userdata['user_sess'] = ''; //
|
||||||
$userdata['user_image'] = $profile->photoURL; // avatar
|
$userdata['user_image'] = $profile->photoURL; // avatar
|
||||||
$userdata['user_signature'] = ''; // not used
|
$userdata['user_signature'] = ''; // not used
|
||||||
$userdata['user_hideemail'] = 1; // hide it by default
|
$userdata['user_hideemail'] = 1; // hide it by default
|
||||||
$userdata['user_xup'] = $sql->escape($this->userId());
|
$userdata['user_xup'] = $sql->escape($this->userId());
|
||||||
$userdata['user_class'] = ''; // TODO - check (with Steve) initial class for new users feature...
|
|
||||||
|
$pref = e107::pref('core');
|
||||||
|
|
||||||
|
if(!empty($pref['initial_user_classes']))
|
||||||
|
{
|
||||||
|
$userdata['user_class'] = $pref['initial_user_classes'];
|
||||||
|
}
|
||||||
|
elseif(!empty($pref['user_new_period']))
|
||||||
|
{
|
||||||
|
$userdata['user_class'] = e_UC_NEWUSER;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$userdata['user_class'] = '';
|
||||||
|
}
|
||||||
|
|
||||||
// print_a($userdata);
|
// print_a($userdata);
|
||||||
|
|
||||||
|
|
||||||
@ -1000,8 +1014,8 @@ class e_user_provider
|
|||||||
e107::getRedirect()->redirect($redirectUrl);
|
e107::getRedirect()->redirect($redirectUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return false;
|
||||||
// throw new Exception( "Signup failed! User already exists. Please use 'login' instead.", 3); // TODO lan
|
// throw new Exception( "Signup failed! User already exists. Please use 'login' instead.", 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(empty($userdata['user_email']) && e107::getPref('disable_emailcheck', 0)==0) // Allow it if set-up that way.
|
if(empty($userdata['user_email']) && e107::getPref('disable_emailcheck', 0)==0) // Allow it if set-up that way.
|
||||||
@ -1038,17 +1052,16 @@ class e_user_provider
|
|||||||
}
|
}
|
||||||
|
|
||||||
### Successful signup!
|
### Successful signup!
|
||||||
|
|
||||||
// FIXME documentation of new signup trigger - usersupprov
|
|
||||||
//$user->set('provider', $this->getProvider());
|
//$user->set('provider', $this->getProvider());
|
||||||
$userdata = $user->getData();
|
$userdata = $user->getData();
|
||||||
$userdata['provider'] = $this->getProvider();
|
$userdata['provider'] = $this->getProvider();
|
||||||
|
|
||||||
// e107::getEvent()->trigger('userveri', $userdata); // Trigger New verified user.
|
// e107::getEvent()->trigger('userveri', $userdata); // Trigger New verified user.
|
||||||
|
|
||||||
e107::getEvent()->trigger('user_xup_signup', $userdata);
|
e107::getEvent()->trigger('user_xup_signup', $userdata);
|
||||||
|
|
||||||
$ret = e107::getEvent()->trigger('usersupprov', $userdata); // XXX - it's time to pass objects instead of array?
|
$ret = e107::getEvent()->trigger('usersupprov', $userdata); // XXX - it's time to pass objects instead of array?
|
||||||
|
|
||||||
if(true === $ret) return $this;
|
if(true === $ret) return $this;
|
||||||
|
|
||||||
// send email
|
// send email
|
||||||
@ -1075,7 +1088,9 @@ class e_user_provider
|
|||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function login($redirectUrl = true)
|
public function login($redirectUrl = true)
|
||||||
{
|
{
|
||||||
if(!e107::getPref('social_login_active', false))
|
if(!e107::getPref('social_login_active', false))
|
||||||
@ -1119,6 +1134,8 @@ class e_user_provider
|
|||||||
|
|
||||||
return $check;
|
return $check;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public function init()
|
public function init()
|
||||||
{
|
{
|
||||||
|
@ -75,6 +75,6 @@ define("LAN_JSCONFIRM","Are you sure?");
|
|||||||
define("LAN_IP", "IP Address");
|
define("LAN_IP", "IP Address");
|
||||||
define("LAN_AUTHOR", "Author");
|
define("LAN_AUTHOR", "Author");
|
||||||
define("LAN_CATEGORY", "Category");
|
define("LAN_CATEGORY", "Category");
|
||||||
|
define("LAN_GUEST", "Guest");
|
||||||
|
|
||||||
?>
|
?>
|
@ -12,9 +12,11 @@ if (!defined('e107_INIT')) { exit; }
|
|||||||
|
|
||||||
$caption = "Dashboard";
|
$caption = "Dashboard";
|
||||||
$text = "This page provides you with an overview of site activity.<br /><br />";
|
$text = "This page provides you with an overview of site activity.<br /><br />";
|
||||||
|
|
||||||
if(e107::getPref('admincss')=='admin_dark.css')
|
if(e107::getPref('admincss')=='admin_dark.css')
|
||||||
{
|
{
|
||||||
$text .= "<small>Theme too dark? <a class='btn btn-mini btn-inverse' href='".e_ADMIN."theme.php?mode=admin'>Change it here</a></small>";
|
$text .= "<small>Theme too dark? <a class='btn btn-mini btn-inverse' href='".e_ADMIN."theme.php?mode=admin'>Change it here</a></small>";
|
||||||
|
|
||||||
}
|
}
|
||||||
$ns -> tablerender($caption, $text);
|
|
||||||
|
e107::getRender()->tablerender($caption, $text);
|
||||||
|
@ -74,4 +74,4 @@ switch ($action)
|
|||||||
default :
|
default :
|
||||||
$text = "You can select classes for editing, and also delete existing classes, from this page.";
|
$text = "You can select classes for editing, and also delete existing classes, from this page.";
|
||||||
}
|
}
|
||||||
$ns -> tablerender($caption, $text);
|
e107::getRender() -> tablerender($caption, $text);
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
| $Author$
|
| $Author$
|
||||||
+----------------------------------------------------------------------------+
|
+----------------------------------------------------------------------------+
|
||||||
*/
|
*/
|
||||||
define("LAN_GUEST", "Guest");
|
|
||||||
define("LAN_WROTE", "wrote"); // as in John wrote.." ";
|
define("LAN_WROTE", "wrote"); // as in John wrote.." ";
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user