Пример #1
0
 function showLogInForm($message = "", $referer = "", $extra_form = "", $login_methods = array())
 {
     $IPBHTML = "";
     if (IPSLib::locationHasHooks('skin_login', $this->_funcHooks['showLogInForm'])) {
         $count_da97d043f869cb0c51e20a13847a5e8e = is_array($this->functionData['showLogInForm']) ? count($this->functionData['showLogInForm']) : 0;
         $this->functionData['showLogInForm'][$count_da97d043f869cb0c51e20a13847a5e8e]['message'] = $message;
         $this->functionData['showLogInForm'][$count_da97d043f869cb0c51e20a13847a5e8e]['referer'] = $referer;
         $this->functionData['showLogInForm'][$count_da97d043f869cb0c51e20a13847a5e8e]['extra_form'] = $extra_form;
         $this->functionData['showLogInForm'][$count_da97d043f869cb0c51e20a13847a5e8e]['login_methods'] = $login_methods;
     }
     $IPBHTML .= "<form action=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process", "public", ''), "", "") . "\" method=\"post\" id='login'>\n<input type='hidden' name='auth_key' value='{$this->member->form_hash}' />\n\t" . ($referer ? "\n\t\t<input type=\"hidden\" name=\"referer\" value=\"{$referer}\" />\n\t" : "") . "\n\t<h2>{$this->lang->words['log_in']}</h2>\n\t\t<div class='ipsForm_vertical'>\n\t\t\n\t\t\n\t\t" . ($this->request['show'] == 'live' && in_array('live', $login_methods) ? "\n\t\t\t<div class='ipsField'>\n\t\t\t\t<label class='ipsField_title'>" . $this->registry->getClass('output')->getReplacement("live_small") . " {$this->lang->words['sign_in_winlive']}</label>\n\t\t\t\t<a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process&amp;use_live=1&amp;auth_key={$this->member->form_hash}", "public", ''), "", "") . "'>" . $this->registry->getClass('output')->getReplacement("live_large") . "</a> <a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process&amp;use_live=1&amp;auth_key={$this->member->form_hash}", "public", ''), "", "") . "'>{$this->lang->words['signin_with_live']}</a>\n\t\t\t</div>\n\t\t" : "<div class='ipsField'>\n\t\t\t\t<label for='ips_username' class='ipsField_title'>{$this->lang->words['enter_name']}</label>\n\t\t\t\t<input id='username' type='text' class='input_text' name='ips_username' size='30' />\n\t\t\t</div>\n\t\t\t<div class='ipsField'>\n\t\t\t\t<label for='ips_password' class='ipsField_title'>{$this->lang->words['enter_pass']}</label>\n\t\t\t\t<input id='password' type='password' class='input_text' name='ips_password' size='30' />\n\t\t\t</div>\n\t\t\t\n\t\t\t<div class='ipsField'>\n\t\t\t\t" . (IPSLib::loginMethod_enabled('live') ? "\n\t\t\t\t\t<p>" . $this->registry->getClass('output')->getReplacement("live_small") . " {$this->lang->words['have_msnlive']} <a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;show=live", "public", ''), "", "") . "'>{$this->lang->words['sign_in_here']}</a></p><br />\n\t\t\t\t" : "") . "\n\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') ? "\n\t\t\t\t\t<p><a href=\"{$this->settings['_original_base_url']}/interface/facebook/index.php?_reg=1&amp;mobile=true\"><img src=\"{$this->settings['img_url']}/facebook_login.png\" alt=\"\" /></a></p><br />\n\t\t\t\t" : "") . "\n\t\t\t\t" . (IPSLib::loginMethod_enabled('twitter') ? "\n\t\t\t\t\t<p><a href=\"{$this->settings['_original_base_url']}/interface/twitter/index.php?_reg=1&amp;mobile=true\"><img src=\"{$this->settings['img_url']}/twitter_login.png\" alt=\"\" /></a></p>\n\t\t\t\t" : "") . "\n\t\t\t</div>") . "\n\t\t\n\t\t<h3>{$this->lang->words['sign_in_options']}</h3>\n\t\t<div class='ipsField ipsField_checkbox'>\n\t\t\t<input type='checkbox' id='remember' checked='checked' name='rememberMe' value='1' class='input_check' />\n\t\t\t<p class='ipsField_content'>\n\t\t\t\t<label for='remember'>{$this->lang->words['rememberme']}</label><br />\n\t\t\t\t<span class='desc'>{$this->lang->words['notrecommended']}</span>\n\t\t\t</p>\n\t\t</div>\t\n\t\t\t" . (!$this->settings['disable_anonymous'] ? "\n\t\t\t\t<div class='ipsField ipsField_checkbox'>\n\t\t\t\t\t<input type='checkbox' id='invisible' name='anonymous' value='1' class='input_check' />\n\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t<label for='invisible'>{$this->lang->words['form_invisible']}</label><br />\n\t\t\t\t\t\t<span class='desc'>{$this->lang->words['anon_name']}</span>\n\t\t\t\t\t</p>\n\t\t\t\t</div>\n\t\t\t" : "") . "\n\t\t</div>\n\t\t\n\t\t<div class='submit'>\n\t\t\t<input type='submit' class='button' value='{$this->lang->words['sign_in_button']}' />\n\t\t</div>\n\t</div>\n</form>";
     return $IPBHTML;
 }
Пример #2
0
 function showLogInForm($message = "", $referer = "", $extra_form = "", $login_methods = array())
 {
     $IPBHTML = "";
     if (IPSLib::locationHasHooks('skin_login', $this->_funcHooks['showLogInForm'])) {
         $count_a533fb0124102e2a4fe8dcbd9b7c1c25 = is_array($this->functionData['showLogInForm']) ? count($this->functionData['showLogInForm']) : 0;
         $this->functionData['showLogInForm'][$count_a533fb0124102e2a4fe8dcbd9b7c1c25]['message'] = $message;
         $this->functionData['showLogInForm'][$count_a533fb0124102e2a4fe8dcbd9b7c1c25]['referer'] = $referer;
         $this->functionData['showLogInForm'][$count_a533fb0124102e2a4fe8dcbd9b7c1c25]['extra_form'] = $extra_form;
         $this->functionData['showLogInForm'][$count_a533fb0124102e2a4fe8dcbd9b7c1c25]['login_methods'] = $login_methods;
     }
     $IPBHTML .= "" . $this->registry->getClass('output')->addJSModule("signin", "0") . "\r\n<div id='login_form' class='clearfix'>\r\n\t<div id='member_login'>\r\n\t\t<h2 class='maintitle'>{$this->lang->words['log_in']}</h2>\r\n\t\t<form action=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process", "public", ''), "", "") . "\" method=\"post\" id='login'>\r\n\t\t\t<input type='hidden' name='auth_key' value='{$this->member->form_hash}' />\r\n\t\t\t" . ($referer ? "<input type=\"hidden\" name=\"referer\" value=\"{$referer}\" />" : "") . "\r\n\t\t\t<div id='regular_signin'>\r\n\t\t\t\t<a id='_regularsignin'></a>\r\n\t\t\t\t<h3 class='bar'>{$this->lang->words['enter_name_and_pass']}</h3>\r\n\t\t\t\t<ul class='ipsForm ipsForm_vertical ipsPad_double left'>\r\n\t\t\t\t\t<li class='ipsField'>\r\n\t\t\t\t\t\t<label for='ips_username' class='ipsField_title'>{$this->lang->words['enter_name']}</label>\r\n\t\t\t\t\t\t<p class='ipsField_content'>\r\n\t\t\t\t\t\t\t<input id='ips_username' type='text' class='input_text' name='ips_username' size='50' tabindex='1' /><br />\r\n\t\t\t\t\t\t\t<span class='desc ipsType_smaller'>{$this->lang->words['register_prompt_1']} <a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=register", "public", ''), "", "") . "' title='{$this->lang->words['register_prompt_2']}'>{$this->lang->words['register_prompt_2']}</a></span>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t</li>\r\n\t\t\t\t\t<li class='ipsField'>\r\n\t\t\t\t\t\t<label for='ips_password' class='ipsField_title'>{$this->lang->words['enter_pass']}</label>\r\n\t\t\t\t\t\t<p class='ipsField_content'>\r\n\t\t\t\t\t\t\t<input id='ips_password' type='password' class='input_text' name='ips_password' size='50' tabindex='2' /><br />\r\n\t\t\t\t\t\t\t<a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=lostpass", "public", ''), "", "") . "' class='ipsType_smaller' title='{$this->lang->words['retrieve_pw']}'>{$this->lang->words['login_forgotten_pass']}</a>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t</li>\r\n\t\t\t\t</ul>\r\n\t\t\t\t<div class='right ipsPad_double' id='other_signin'>\r\n\t\t\t\t\t<ul class='ipsList_data clear ipsType_small'>\r\n\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') ? "\r\n\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=facebook", "public", ''), "", "") . "\" class='ipsButton_secondary fixed_width'><img src=\"{$this->settings['img_url']}/loginmethods/facebook.png\" alt=\"Facebook\" /> &nbsp; {$this->lang->words['have_facebook']}</a></li>\r\n\t\t\t\t\t\t" : "") . "\r\n\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('twitter') ? "\r\n\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=twitter", "public", ''), "", "") . "\" class='ipsButton_secondary fixed_width'><img src=\"{$this->settings['img_url']}/loginmethods/twitter.png\" alt=\"Twitter\" /> &nbsp; {$this->lang->words['have_twitter']}</a></li>\r\n\t\t\t\t\t\t" : "") . "\r\n\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('live') ? "\r\n\t\t\t\t\t\t\t<li><a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process&amp;use_live=1&amp;auth_key={$this->member->form_hash}", "public", ''), "", "") . "' title='{$this->lang->words['use_live']}' class='ipsButton_secondary fixed_width'><img src=\"{$this->settings['img_url']}/loginmethods/windows.png\" alt=\"Windows Live\" /> &nbsp; {$this->lang->words['sign_in_winlive']}</a></li>\r\n\t\t\t\t\t\t" : "") . "\r\n\t\t\t\t\t\t" . ((is_array($extra_form) and count($extra_form)) ? "\r\n\t\t\t\t\t\t\t" . $this->__f__2593c026b339e6102b9ad17084e47723($message, $referer, $extra_form, $login_methods) . "\t\t\t\t\t\t" : "") . "\r\n\t\t\t\t\t</ul>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t" . (IPSLib::loginMethod_enabled('live') ? "\r\n\t\t\t\t<div id='live_signin'>\r\n\t\t\t\t\t<a id='_live'></a>\r\n\t\t\t\t\t<h3 class='bar'>{$this->lang->words['sign_in_winlive']}</h3>\r\n\t\t\t\t\t<div class='ipsPad_double'>\r\n\t\t\t\t\t\t<br />\r\n\t\t\t\t\t\t<a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process&amp;use_live=1&amp;auth_key={$this->member->form_hash}", "public", ''), "", "") . "' class='ipsButton'>" . $this->registry->getClass('output')->getReplacement("live_large") . " &nbsp;&nbsp;{$this->lang->words['signin_with_live']}</a>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<p class='extra'><a href='#_regularsignin' title='{$this->lang->words['regular_signin']}' id='live_close'>{$this->lang->words['use_regular']}</a></p>\r\n\t\t\t\t</div>\r\n\t\t\t" : "") . "\r\n\t\t\t<hr />\r\n\t\t\t<fieldset id='signin_options'>\r\n\t\t\t\t<legend>{$this->lang->words['sign_in_options']}</legend>\r\n\t\t\t\t<ul class='ipsForm ipsForm_vertical ipsPad_double'>\r\n\t\t\t\t\t<li class='ipsField ipsField_checkbox clearfix'>\r\n\t\t\t\t\t\t<input type='checkbox' id='remember' checked='checked' name='rememberMe' value='1' class='input_check' tabindex='3' />\r\n\t\t\t\t\t\t<p class='ipsField_content'>\r\n\t\t\t\t\t\t\t<label for='remember'>{$this->lang->words['rememberme']}</label><br />\r\n\t\t\t\t\t\t\t<span class='desc lighter'>{$this->lang->words['notrecommended']}</span>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t</li>\r\n\t\t\t\t\t" . (!$this->settings['disable_anonymous'] ? "\r\n\t\t\t\t\t\t<li class='ipsField ipsField_checkbox clearfix'>\r\n\t\t\t\t\t\t\t<input type='checkbox' id='invisible' name='anonymous' value='1' class='input_check' tabindex='4' />\r\n\t\t\t\t\t\t\t<p class='ipsField_content'>\r\n\t\t\t\t\t\t\t\t<label for='invisible'>{$this->lang->words['form_invisible']}</label><br />\r\n\t\t\t\t\t\t\t\t<span class='desc lighter'>{$this->lang->words['anon_name']}</span>\r\n\t\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t</li>\r\n\t\t\t\t\t" : "") . "\r\n\t\t\t\t\t" . ($this->settings['priv_title'] ? "\r\n\t\t\t\t\t<li class='ipsPad_top ipsForm_center desc ipsType_smaller'>\r\n\t\t\t\t\t\t<a rel=\"nofollow\" href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=privacy", "public", ''), "false", "privacy") . "'>{$this->settings['priv_title']}</a>\r\n\t\t\t\t\t</li>\r\n\t\t\t\t\t" : "") . "\r\n\t\t\t\t</ul>\r\n\t\t\t</fieldset>\r\n\t\t\t<fieldset class='submit'>\r\n\t\t\t\t<input type='submit' class='input_submit' value='{$this->lang->words['sign_in_button']}' tabindex='5' /> {$this->lang->words['or']} <a href='{$this->settings['board_url']}' title='{$this->lang->words['cancel']}' class='cancel'>{$this->lang->words['cancel']}</a>\r\n\t\t\t</fieldset>\r\n\t\t</form>\r\n\t</div>\r\n</div>\r\n" . ($this->request['serviceClick'] == 'live' ? "\r\n<script type='text/javascript'>\r\ndocument.observe(\"dom:loaded\", function(e){ ipb.signin.toggleLive(e); });\r\n</script>\r\n" : "") . "";
     return $IPBHTML;
 }
Пример #3
0
 function inlineLogin()
 {
     $IPBHTML = "";
     if (IPSLib::locationHasHooks('skin_global', $this->_funcHooks['inlineLogin'])) {
         $count_3e8affa588aee44913c7db7fc36a9b84 = is_array($this->functionData['inlineLogin']) ? count($this->functionData['inlineLogin']) : 0;
     }
     $uses_name = false;
     $uses_email = false;
     $_redirect = '';
     $login_methods = array();
     $classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/handlers/han_login.php', 'han_login');
     $this->han_login = new $classToLoad($this->registry);
     $this->han_login->init();
     $additionalForm = $this->han_login->additionalFormHTML();
     $extra_form = array();
     if (count($additionalForm[1])) {
         if ($additionalForm[0] == 'add') {
             $extra_form = is_array($additionalForm[1]) ? $additionalForm[1] : array($additionalForm[1]);
         } else {
             $template = '';
             if (is_array($additionalForm[1])) {
                 foreach ($additionalForm[1] as $_form) {
                     $template .= $_form;
                 }
             } else {
                 $template .= $additionalForm[1];
             }
         }
     }
     foreach ($this->cache->getCache('login_methods') as $method) {
         if ($method['login_user_id'] == 'username' or $method['login_user_id'] == 'either') {
             $uses_name = true;
         }
         if ($method['login_user_id'] == 'email' or $method['login_user_id'] == 'either') {
             $uses_email = true;
         }
         if ($method['login_login_url']) {
             $_redirect = $method['login_login_url'];
         }
         $login_methods[] = $method['login_folder_name'];
     }
     if ($uses_name and $uses_email) {
         $this->lang->words['enter_name'] = $this->lang->words['enter_name_and_email'];
     } else {
         if ($uses_email) {
             $this->lang->words['enter_name'] = $this->lang->words['enter_useremail'];
         } else {
             $this->lang->words['enter_name'] = $this->lang->words['enter_username'];
         }
     }
     $this->_formFields = $extra_form;
     $IPBHTML .= "" . (!$_redirect ? "<div id='inline_login_form' style=\"display:none\">\n\t\t" . ($template ? "\n\t\t\t<h3>{$this->lang->words['log_in']}</h3>\n\t\t\t{$template}\n\t\t" : "<form action=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process", "public", ''), "", "") . "\" method=\"post\" id='login'>\n\t\t\t\t<input type='hidden' name='auth_key' value='{$this->member->form_hash}' />\n\t\t\t\t<input type=\"hidden\" name=\"referer\" value=\"{$this->settings['this_url']}\" />\n\t\t\t\t<h3>{$this->lang->words['log_in']}</h3>\n\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter') || IPSLib::loginMethod_enabled('live') ? "<div class='ipsBox_notice'>\n\t\t\t\t\t\t<ul class='ipsList_inline'>\n\t\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') ? "\n\t\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=facebook", "public", ''), "", "") . "\" class='ipsButton_secondary'><img src=\"{$this->settings['img_url']}/loginmethods/facebook.png\" alt=\"Facebook\" /> &nbsp; {$this->lang->words['use_facebook']}</a></li>\n\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('twitter') ? "\n\t\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=twitter", "public", ''), "", "") . "\" class='ipsButton_secondary'><img src=\"{$this->settings['img_url']}/loginmethods/twitter.png\" alt=\"Twitter\" /> &nbsp; {$this->lang->words['use_twitter']}</a></li>\n\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('live') ? "\n\t\t\t\t\t\t\t\t<li><a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process&amp;use_live=1&amp;auth_key={$this->member->form_hash}", "public", ''), "", "") . "' class='ipsButton_secondary'><img src=\"{$this->settings['img_url']}/loginmethods/windows.png\" alt=\"Windows Live\" /> &nbsp; {$this->lang->words['use_live']}</a></li>\n\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t" . ((is_array($this->_formFields) and count($this->_formFields)) ? "\n\t\t\t\t\t\t\t\t" . $this->__f__98a04d1eb02bf37d5ae0ab884b481359() . "\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</div>" : "") . "\n\t\t\t\t<br />\n\t\t\t\t<div class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li class='ipsField'>\n\t\t\t\t\t\t\t\t<div class='ipsField_content'>\n\t\t\t\t\t\t\t\t\t{$this->lang->words['register_prompt_1']} <a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=register", "public", ''), "", "") . "\" title='{$this->lang->words['register_prompt_2']}'>{$this->lang->words['register_prompt_2']}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class='ipsField ipsField_primary'>\n\t\t\t\t\t\t\t\t<label for='ips_username' class='ipsField_title'>{$this->lang->words['enter_name']}</label>\n\t\t\t\t\t\t\t\t<div class='ipsField_content'>\n\t\t\t\t\t\t\t\t\t<input id='ips_username' type='text' class='input_text' name='ips_username' size='30' tabindex='0' />\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class='ipsField ipsField_primary'>\n\t\t\t\t\t\t\t\t<label for='ips_password' class='ipsField_title'>{$this->lang->words['enter_pass']}</label>\n\t\t\t\t\t\t\t\t<div class='ipsField_content'>\n\t\t\t\t\t\t\t\t\t<input id='ips_password' type='password' class='input_text' name='ips_password' size='30' tabindex='0' /><br />\n\t\t\t\t\t\t\t\t\t<a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=lostpass", "public", ''), "", "") . "' title='{$this->lang->words['retrieve_pw']}'>{$this->lang->words['login_forgotten_pass']}</a>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li class='ipsField ipsField_checkbox'>\n\t\t\t\t\t\t\t\t<input type='checkbox' id='inline_remember' checked='checked' name='rememberMe' value='1' class='input_check' tabindex='0' />\n\t\t\t\t\t\t\t\t<div class='ipsField_content'>\n\t\t\t\t\t\t\t\t\t<label for='inline_remember'>\n\t\t\t\t\t\t\t\t\t\t<strong>{$this->lang->words['rememberme']}</strong><br />\n\t\t\t\t\t\t\t\t\t\t<span class='desc lighter'>{$this->lang->words['notrecommended']}</span>\n\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t" . (!$this->settings['disable_anonymous'] ? "\n\t\t\t\t\t\t\t\t<li class='ipsField ipsField_checkbox'>\n\t\t\t\t\t\t\t\t\t<input type='checkbox' id='inline_invisible' name='anonymous' value='1' class='input_check' tabindex='0' />\n\t\t\t\t\t\t\t\t\t<div class='ipsField_content'>\n\t\t\t\t\t\t\t\t\t\t<label for='inline_invisible'>\n\t\t\t\t\t\t\t\t\t\t\t<strong>{$this->lang->words['form_invisible']}</strong><br />\n\t\t\t\t\t\t\t\t\t\t\t<span class='desc lighter'>{$this->lang->words['anon_name']}</span>\n\t\t\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t" . ($this->settings['priv_title'] ? "\n\t\t\t\t\t\t\t<li class='ipsPad_top ipsForm_center desc ipsType_smaller'>\n\t\t\t\t\t\t\t\t<a rel=\"nofollow\" href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=privacy", "public", ''), "false", "privacy") . "'>{$this->settings['priv_title']}</a>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t\n\t\t\t\t\t<div class='ipsForm_submit ipsForm_center'>\n\t\t\t\t\t\t<input type='submit' class='ipsButton' value='{$this->lang->words['log_in']}' tabindex='0' />\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</form>") . "\n\t</div>" : "\n\t<script type='text/javascript'>\n\t\tipb.global.loginRedirect = \"{$_redirect}\";\n\t</script>\n") . "";
     return $IPBHTML;
 }
 function registerForm($general_errors = array(), $data = array(), $inline_errors = array(), $time_select = array(), $custom_fields = array(), $nexusFields = array(), $nexusStates = array())
 {
     $IPBHTML = "";
     if (IPSLib::locationHasHooks('skin_register', $this->_funcHooks['registerForm'])) {
         $count_642e98931eed4dbc31ab78953e654418 = is_array($this->functionData['registerForm']) ? count($this->functionData['registerForm']) : 0;
         $this->functionData['registerForm'][$count_642e98931eed4dbc31ab78953e654418]['general_errors'] = $general_errors;
         $this->functionData['registerForm'][$count_642e98931eed4dbc31ab78953e654418]['data'] = $data;
         $this->functionData['registerForm'][$count_642e98931eed4dbc31ab78953e654418]['inline_errors'] = $inline_errors;
         $this->functionData['registerForm'][$count_642e98931eed4dbc31ab78953e654418]['time_select'] = $time_select;
         $this->functionData['registerForm'][$count_642e98931eed4dbc31ab78953e654418]['custom_fields'] = $custom_fields;
         $this->functionData['registerForm'][$count_642e98931eed4dbc31ab78953e654418]['nexusFields'] = $nexusFields;
         $this->functionData['registerForm'][$count_642e98931eed4dbc31ab78953e654418]['nexusStates'] = $nexusStates;
     }
     $IPBHTML .= "" . $this->registry->getClass('output')->addJSModule("register", "0") . "\n<script type='text/javascript'>\n//<![CDATA[\n\tipb.register.inSection = \"mainform\";\n\tipb.register.nameMaxLength = \"{$this->settings['max_user_name_length']}\";\n\tipb.register.allowedChars = \"{$this->settings['username_characters']}\";\n\tipb.templates['accept'] = \"&nbsp;<span id='[id]_msg' class='reg_msg reg_accept' style='display: none'><img src='{$this->settings['img_url']}/accept.png' alt='' /> [msg]</span>\";\n\tipb.templates['error'] = \"&nbsp;<span id='[id]_msg' class='reg_msg reg_error' style='display: none'><img src='{$this->settings['img_url']}/exclamation.png' alt='' /> [msg]</span>\";\n//]]>\n</script>\n<div id='register_form'>\n\t<!--<h1 class='ipsType_pagetitle'>{$this->lang->words['ready_register']}</h1>-->\n\t" . (method_exists($this->registry->getClass('output')->getTemplate('register'), 'registerStepBar') ? $this->registry->getClass('output')->getTemplate('register')->registerStepBar(array('register_form' => 'ipsSteps_active', 'confirmation' => '')) : '') . "\n\t" . (is_array($general_errors) && count($general_errors) ? "\n\t<div class='message error'>\n\t\t{$this->lang->words['following_errors']}\n\t\t<ul>\n\t\t\t" . $this->__f__bd8587300d525bee5e7914cbb818670f($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t</ul>\n\t</div>\n\t<br />\n\t" : "") . "\n\t<form action=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=register", "public", ''), "", "") . "\" method=\"post\" name=\"REG\" id='register'>\n\t\t<input type=\"hidden\" name=\"termsread\" value=\"1\" />\n\t\t<input type=\"hidden\" name=\"agree_to_terms\" value=\"1\" />\n\t\t<input type=\"hidden\" name=\"do\" value=\"process_form\" />\n\t\t<input type=\"hidden\" name=\"coppa_user\" value=\"{$data['coppa_user']}\" />\n\t\t<input type='hidden' name='nexus_pass' value='1' />\n\t\t<input type='hidden' name='time_offset' id='auto_time_offset' value='0' />\n\t\t<input type='hidden' name='dst' id='auto_dst' value='0' />\n\t\t\n\t\t<h1 class='maintitle'>\n\t\t\t{$this->lang->words['ready_register']}\n\t\t</h1>\n\t\t<div class='ipsBox'>\n\t\t\n\t\t\t<div class='ipsBox_container ipsPad'>\n\t\t\t\n\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter') ? "<div class='ipsBox_container ipsBox_notice ipsForm ipsForm_horizontal' id='external_services'>\n\t\t\t\t\t\t<strong class='ipsField_title' id='save_time'>{$this->lang->words['want_to_save_time']}</strong>\n\t\t\t\t\t\t<div class='ipsField_content'>\n\t\t\t\t\t\t\t<ul class='ipsList_inline'>\n\t\t\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') ? "\n\t\t\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=facebook", "public", ''), "", "") . "\"><img src=\"{$this->settings['img_url']}/facebook_login.png\" alt=\"\" /></a></li>\n\t\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('twitter') ? "\n\t\t\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=twitter", "public", ''), "", "") . "\"><img src=\"{$this->settings['img_url']}/twitter_login.png\" alt=\"\" /></a></li>\n\t\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>" : "") . "\n\t\t\t\n\t\t\t\t" . (is_array($inline_errors) && ($inline_errors['username'] || $inline_errors['dname'] || $inline_errors['email'] || $inline_errors['password']) ? "\n\t\t\t\t\t<p class='message error'>{$this->lang->words['reg_errors_found']}</p>\n\t\t\t\t\t<br />\n\t\t\t\t" : "") . "\n\t\t\t\t<fieldset>\n\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t<li class='ipsField'>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<span class='ipsForm_required ipsType_smaller'>* {$this->lang->words['required_field']}</span>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear " . ($inline_errors['dname'] ? "error" : "") . "'>\n\t\t\t\t\t\t\t<label for='display_name' class='ipsField_title'>{$this->lang->words['reg_choose_dname']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='text' class='input_text' id='display_name' size='45' maxlength='{$this->settings['max_user_name_length']}' value='{$this->request['members_display_name']}' name='members_display_name' tabindex='1' /><br />\n\t\t\t\t\t\t\t\t<span class='desc primary lighter'>\n\t\t\t\t\t\t\t\t\t" . ($inline_errors['dname'] ? "<span class='error'>{$inline_errors['dname']}<br /></span>" : "") . "\n\t\t\t\t\t\t\t\t\t" . sprintf($this->lang->words['dname_desc'], $this->settings['max_user_name_length']) . "\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear " . ($inline_errors['email'] ? "error" : "") . "'>\n\t\t\t\t\t\t\t<label for='email_1' class='ipsField_title'>{$this->lang->words['reg_enter_email']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='text' id='email_1' class='input_text email' size='45' maxlength='150' name='EmailAddress' value='{$this->request['EmailAddress']}' tabindex='2' /><br />\n\t\t\t\t\t\t\t\t" . ($inline_errors['email'] ? "<span class='desc'><span class='error'>{$inline_errors['email']}</span></span>" : "") . "\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear " . ($inline_errors['password'] ? "error" : "") . "'>\n\t\t\t\t\t\t\t<label for='password_1' class='ipsField_title'>{$this->lang->words['reg_choose_password']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='password' id='password_1' class='input_text password' size='45' maxlength='32' value='{$this->request['PassWord']}' name='PassWord' tabindex='3' /><br />\n\t\t\t\t\t\t\t\t<span class='desc lighter'>" . ($inline_errors['password'] ? "<span class='error'>{$inline_errors['password']}<br /></span>" : "") . "{$this->lang->words['reg_choose_password_desc']}</span>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear'>\n\t\t\t\t\t\t\t<label for='password_2' class='ipsField_title'>{$this->lang->words['reg_reenter_password']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='password' id='password_2' class='input_text password' size='45' maxlength='32' value='{$this->request['PassWord_Check']}' name='PassWord_Check' tabindex='4' /><br />\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</fieldset>\n\t\t\t\t" . (!empty($nexusFields) ? "\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\tvar _countriesWithStates = [];\n\t\t\t\t\t\t" . $this->__f__053b4db1c0f309ae316dde3237789ded($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t</script>\n\t\t\t\t\t<hr />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t\t" . $this->__f__3c68ad0f61a51bb42d273f7dc454ee57($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t\t</ul>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\tfunction states()\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar c = \$('cm_country').value;\n\t\t\t\t\t\t\tif ( c in _countriesWithStates )\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\$( _display ).style.display = 'none';\n\t\t\t\t\t\t\t\t\$( _display ).name = '_cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\$( c + '-states' ).style.display = '';\n\t\t\t\t\t\t\t\t\$( c + '-states' ).name = 'cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t_display = c + '-states';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\$( _display ).style.display = 'none';\n\t\t\t\t\t\t\t\t\$( _display ).name = '_cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\$( 'text-states' ).style.display = '';\n\t\t\t\t\t\t\t\t\$( 'text-states' ).name = 'cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t_display = 'text-states';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar _display = 'text-states';\n\t\t\t\t\t\tstates();\n\t\t\t\t\t</script>\n\t\t\t\t" : "") . "\t\t\t\t\n\t\t\t\t" . (is_array($custom_fields['required']) && count($custom_fields['required']) || is_array($custom_fields['optional']) && count($custom_fields['optional']) ? "<hr />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t" . (is_array($custom_fields['required']) && count($custom_fields['required']) ? "\n\t\t\t\t\t\t\t" . $this->__f__19860d62b99dc1d48bd091f35b52a73b($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t\t" : "") . "\n\t\t\t\n\t\t\t\t\t\t" . (is_array($custom_fields['optional']) && count($custom_fields['optional']) ? "\n\t\t\t\t\t\t\t" . $this->__f__2bd389746ef320bc20b589632caa8a0e($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t</fieldset>" : "") . "\n\t\t\t\t<hr />\n\t\t\t\t{$data['qandaHTML']}\n\t\t\t\t{$data['captchaHTML']}\n\t\t\t\t<hr />\n\t\t\t\t<fieldset>\n\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t<li class='ipsField clear ipsField_checkbox'>\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"allow_admin_mail\" id=\"allow_admin_mail\" value=\"1\" class=\"input_check\" " . ($this->request['allow_admin_mail'] || !isset($this->request['allow_admin_mail']) ? "checked='checked'" : "") . " tabindex='0' />\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<label for='allow_admin_mail'>{$this->lang->words['receive_admin_emails']}</label>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear ipsField_checkbox'>\n\t\t\t\t\t\t\t<input type='checkbox' name='agree_tos' id='agree_tos' value='1' class='input_check' " . ($this->request['agree_tos'] ? "checked=\"checked\"" : "") . " tabindex='50' />\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<label for='agree_tos' " . ($inline_errors['dname'] ? "error" : "") . ">\n\t\t\t\t\t\t\t\t\t<strong>{$this->lang->words['agree_to_tos']} <a href='#' id='tou_link'>{$this->lang->words['terms_of_use']}</a></strong>\n\t\t\t\t\t\t\t\t\t" . ($inline_errors['tos'] ? "<br /><span class='error'>{$inline_errors['tos']}</span>" : "") . "\n\t\t\t\t\t\t\t\t</label>\t\n\t\t\t\t\t\t\t\t<textarea id='tou' class='input_text' style='width: 350px; height: 100px; display: block;'>\n\t\t\t\t\t\t\t\t\t{$this->settings['_termsAndConditions']}\n\t\t\t\t\t\t\t\t</textarea>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t" . ($this->settings['priv_title'] ? "\n\t\t\t\t\t\t<li class='ipsPad_top ipsForm_center desc ipsType_smaller'>\n\t\t\t\t\t\t\t<a rel=\"nofollow\" href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=privacy", "public", ''), "false", "privacy") . "'>{$this->settings['priv_title']}</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t</ul>\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\t\$('tou').hide();\n\t\t\t\t\t</script>\n\t\t\t\t</fieldset>\n\t\t\t\t<br />\n\t\t\t\t<fieldset>\n\t\t\t\t\t<input type='submit' class='ipsButton' id='register_submit' value='{$this->lang->words['register']}' tabindex='51' />\n\t\t\t\t</fieldset>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n\t<script type='text/javascript'>\n\t\tipb.templates['registration_terms'] = new Template(\"<h3>{$this->lang->words['reg_terms_popup_title']}</h3><div class='ipsPad' id='tou_popup'>#{content}</div>\");\n\t</script>\n\t" . (method_exists($this->registry->getClass('output')->getTemplate('register'), 'registerCoppaStart') ? $this->registry->getClass('output')->getTemplate('register')->registerCoppaStart() : '') . "\n</div>";
     return $IPBHTML;
 }
Пример #5
0
 function inlineLogin()
 {
     $IPBHTML = "";
     if (IPSLib::locationHasHooks('skin_global', $this->_funcHooks['inlineLogin'])) {
         $count_73eac6e8ddda53aa5d49962f053b9558 = is_array($this->functionData['inlineLogin']) ? count($this->functionData['inlineLogin']) : 0;
     }
     $uses_name = false;
     $uses_email = false;
     $_redirect = '';
     $login_methods = array();
     $classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/handlers/han_login.php', 'han_login');
     $this->han_login = new $classToLoad($this->registry);
     $this->han_login->init();
     $additionalForm = $this->han_login->additionalFormHTML();
     $extra_form = array();
     if (count($additionalForm[1])) {
         if ($additionalForm[0] == 'add') {
             $extra_form = is_array($additionalForm[1]) ? $additionalForm[1] : array($additionalForm[1]);
         } else {
             $template = '';
             if (is_array($additionalForm[1])) {
                 foreach ($additionalForm[1] as $_form) {
                     $template .= $_form;
                 }
             } else {
                 $template .= $additionalForm[1];
             }
         }
     }
     foreach ($this->cache->getCache('login_methods') as $method) {
         if ($method['login_user_id'] == 'username' or $method['login_user_id'] == 'either') {
             $uses_name = true;
         }
         if ($method['login_user_id'] == 'email' or $method['login_user_id'] == 'either') {
             $uses_email = true;
         }
         if ($method['login_login_url']) {
             $_redirect = $method['login_login_url'];
         }
         $login_methods[] = $method['login_folder_name'];
     }
     if ($uses_name and $uses_email) {
         $this->lang->words['enter_name'] = $this->lang->words['enter_name_and_email'];
     } else {
         if ($uses_email) {
             $this->lang->words['enter_name'] = $this->lang->words['enter_useremail'];
         } else {
             $this->lang->words['enter_name'] = $this->lang->words['enter_username'];
         }
     }
     $this->_formFields = $extra_form;
     $IPBHTML .= "" . (!$_redirect ? "<div id='inline_login_form' class='ipbfs_login' style=\"display:none\">\n\t\t<form action=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process", "public", ''), "", "") . "\" method=\"post\" id='login'>\n\t\t\t<input type='hidden' name='auth_key' value='{$this->member->form_hash}' />\n\t\t\t<input type=\"hidden\" name=\"referer\" value=\"{$this->settings['this_url']}\" />\n\t\t\t<h3>{$this->lang->words['log_in']}</h3>\n\t\t\t" . (IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter') || IPSLib::loginMethod_enabled('live') ? "<div class='ipsBox_notice'>\n\t\t\t\t\t<ul class='ipsList_inline'>\n\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') ? "\n\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=facebook", "public", ''), "", "") . "\" class='ipsButton_secondary'><img src=\"{$this->settings['img_url']}/loginmethods/facebook.png\" alt=\"Facebook\" /> &nbsp; {$this->lang->words['use_facebook']}</a></li>\n\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('twitter') ? "\n\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=twitter", "public", ''), "", "") . "\" class='ipsButton_secondary'><img src=\"{$this->settings['img_url']}/loginmethods/twitter.png\" alt=\"Twitter\" /> &nbsp; {$this->lang->words['use_twitter']}</a></li>\n\t\t\t\t\t\t" : "") . "<!--hook.if.skin_global.inlineLogin.twitterBox.post.endif-->\n\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('live') ? "\n\t\t\t\t\t\t\t<li><a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;do=process&amp;use_live=1&amp;auth_key={$this->member->form_hash}", "public", ''), "", "") . "' class='ipsButton_secondary'><img src=\"{$this->settings['img_url']}/loginmethods/windows.png\" alt=\"Windows Live\" /> &nbsp; {$this->lang->words['use_live']}</a></li>\n\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t" . ((is_array($this->_formFields) and count($this->_formFields)) ? "\n\t\t\t\t\t\t\t\t" . $this->__f__aceb602e5efdf3f076680a8e2ec64885() . "\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t</ul>\n\t\t\t\t</div>" : "") . "\n\t\t\t\n            <div class='ipbfs_login_row'>\n\n                <div class='ipbfs_login_col'>\n                    <span class='right desc lighter blend_links'><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=register", "public", ''), "", "") . "\" title='{$this->lang->words['register_prompt_2']}'>{$this->lang->words['register_prompt_2']}</a></span>\n            \t\t<strong><label for='ips_username'>{$this->lang->words['enter_name']}</label></strong>\n                    <div class='ipsField_content'>\n                    \t<input id='ips_username' type='text' class='input_text ipbfs_login_input ipbfs_luser' name='ips_username' placeholder=\"{$this->lang->words['enter_name']}\" size='30' tabindex='1' />\n                    </div>\n                </div>\n                \n                <div class='ipbfs_login_col'>\n                    <span class='right desc lighter blend_links'><a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=lostpass", "public", ''), "", "") . "' title='{$this->lang->words['retrieve_pw']}'>{$this->lang->words['login_forgotten_pass']}</a></span>\n                    <strong><label for='ips_password'>{$this->lang->words['enter_pass']}</label></strong>\n                    <div class='ipsField_content'>\n                        <input id='ips_password' type='password' class='input_text ipbfs_login_input ipbfs_lpassword' name='ips_password' placeholder=\"{$this->lang->words['enter_pass']}\" size='30' tabindex='2' /><br />\n                    </div>\n                </div>\n        \n            </div>\n            \n            <div class='clearfix'>\n        \n                <div class='ipbfs_login_col'>\n                    <input type='checkbox' id='inline_remember' checked='checked' name='rememberMe' value='1' class='input_check left' />\n                    <div style='padding-left: 20px;'>\n                        <label for='inline_remember'>\n                            <strong>{$this->lang->words['rememberme']}</strong>\n                            <span class='desc lighter' style='display: block; padding-top: 5px;'>{$this->lang->words['notrecommended']}</span>\n                        </label>\n                    </div>\n                </div>\n    \n                " . (!$this->settings['disable_anonymous'] ? "\n                <div class='ipbfs_login_col'>\n                    <input type='checkbox' id='inline_invisible' name='anonymous' value='1' class='input_check left' />\n                    <div style='padding-left: 20px;'>\n                        <label for='inline_invisible'>\n                            <strong>{$this->lang->words['form_invisible']}</strong>\n                            <span class='desc lighter' style='display: block; padding-top: 5px;'>{$this->lang->words['anon_name']}</span>\n                        </label>\n                    </div>\n                </div>\n                " : "") . "\n    \n            </div>\n            \n            <div class='ipsForm_submit ipsForm_center clear'>\n                <input type='submit' class='input_submit' value='{$this->lang->words['log_in']}' />\n            </div>\n\n\t\t</form>\n\t</div>" : "\n\t<script type='text/javascript'>\n\t\tipb.global.loginRedirect = \"{$_redirect}\";\n\t</script>\n") . "";
     return $IPBHTML;
 }
 function tabStatusUpdates($updates = array(), $actions, $member = array())
 {
     $IPBHTML = "";
     if (IPSLib::locationHasHooks('skin_profile', $this->_funcHooks['tabStatusUpdates'])) {
         $count_cd404dce19ebf04716a5978f7f91694e = is_array($this->functionData['tabStatusUpdates']) ? count($this->functionData['tabStatusUpdates']) : 0;
         $this->functionData['tabStatusUpdates'][$count_cd404dce19ebf04716a5978f7f91694e]['updates'] = $updates;
         $this->functionData['tabStatusUpdates'][$count_cd404dce19ebf04716a5978f7f91694e]['actions'] = $actions;
         $this->functionData['tabStatusUpdates'][$count_cd404dce19ebf04716a5978f7f91694e]['member'] = $member;
     }
     if (!isset($this->registry->templateStriping['recent_status'])) {
         $this->registry->templateStriping['recent_status'] = array(FALSE, "row1", "row2");
     }
     $IPBHTML .= "<h2 class='maintitle'>{$this->lang->words['pp_tab_statusupdates']}</h2>\n" . (($this->memberData['member_id'] and $this->memberData['member_id'] == $member['member_id'] and $this->registry->getClass('memberStatus')->canCreate($member)) ? "<div class='status_update'>\n\t\t<form id='statusForm' action='{$this->settings['base_url']}app=members&amp;module=profile&amp;section=status&amp;do=new&amp;k={$this->member->form_hash}&amp;id={$this->memberData['member_id']}&amp;forMemberId={$member['member_id']}' method='post'>\n\t\t<input type='text' name='content' id='statusUpdate_page' class='input_text' /> <input type='submit' class='ipsButton' id='statusSubmit_page' value='{$this->lang->words['gbl_post']}' />\n\t\t" . ((IPSLib::loginMethod_enabled('facebook') and $this->memberData['fb_uid'] or IPSLib::loginMethod_enabled('twitter') and $this->memberData['twitter_id']) ? "<p class='desc' style='padding-top:5px;'>{$this->lang->words['st_update']}\n\t\t\t\t" . ((IPSLib::loginMethod_enabled('twitter') and $this->memberData['twitter_id']) ? "<input type='checkbox' id='su_Twitter' value='1' name='su_Twitter' /> <img src=\"{$this->settings['public_dir']}style_status/twitter.png\" style='vertical-align:top' alt='' />" : "") . "\n\t\t\t\t" . ((IPSLib::loginMethod_enabled('facebook') and $this->memberData['fb_uid']) ? "&nbsp;<input type='checkbox' id='su_Facebook' value='1' name='su_Facebook' /> <img src=\"{$this->settings['public_dir']}style_status/facebook.png\" style='vertical-align:top' alt='' />" : "") . "\n\t\t\t</p>" : "") . "\n\t\t</form>\n\t</div>" : "") . "\n" . (($this->memberData['member_id'] && $this->memberData['member_id'] != $member['member_id'] && $member['pp_setting_count_comments'] and $this->registry->getClass('memberStatus')->canCreate($this->memberData, $member)) ? "\n\t<div class='status_update'>\n\t\t<form id='commentForm' action='{$this->settings['base_url']}app=members&amp;module=profile&amp;section=status&amp;do=new&amp;k={$this->member->form_hash}&amp;id={$this->memberData['member_id']}&amp;forMemberId={$member['member_id']}' method='post'>\n\t\t\t\t<input type='hidden' name='member_id' value='{$member['member_id']}' />\n\t\t\t\t<input type='hidden' name='auth_key' value='{$this->member->form_hash}' />\n\t\t\t\t<div id='post_comment'>\n\t\t\t\t\t<input type='text' class='input_text' cols='50' rows='3' id='statusUpdate_page' name='content' data-for-member-id=\"{$member['member_id']}\" />\n\t\t\t\t\t<input type='submit' class='ipsButton' value='{$this->lang->words['comment_submit_post']}' data-for-member-id=\"{$member['member_id']}\" id='statusSubmit_page' />\n\t\t\t\t</div> \n\t\t</form>\n\t</div>\n" : "") . "\n<div class='ipsBox clearfix'>\n\t<div id=\"status_wrapper\" data-member=\"{$member['member_id']}\">\n\t\t" . (count($updates) ? "\n\t\t\t" . (method_exists($this->registry->getClass('output')->getTemplate('profile'), 'statusUpdates') ? $this->registry->getClass('output')->getTemplate('profile')->statusUpdates($updates) : '') . "\n\t\t\t<div class='short'>\n\t\t\t\t<a href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=members&amp;module=profile&amp;section=status&amp;type=memberall&amp;member_id={$member['member_id']}", "public", ''), array($member['member_id'], $member['members_seo_name']), "members_status_member_all") . "' class='ipsButton_secondary'>{$this->lang->words['status__viewall']}</a>\n\t\t\t</div>\n\t\t" : "\n\t\t\t<p class='ipsBox_container ipsPad' id='noStatusUpdates'>{$this->lang->words['status_updates_none']}</p>\n\t\t") . "\n\t</div>\n</div>";
     return $IPBHTML;
 }
Пример #7
0
 function registerForm($general_errors = array(), $data = array(), $inline_errors = array(), $time_select = array(), $custom_fields = array(), $nexusFields = array(), $nexusStates = array())
 {
     $IPBHTML = "";
     if (IPSLib::locationHasHooks('skin_register', $this->_funcHooks['registerForm'])) {
         $count_4f4e3002e4b4cb70e78d8968bbbaa1f5 = is_array($this->functionData['registerForm']) ? count($this->functionData['registerForm']) : 0;
         $this->functionData['registerForm'][$count_4f4e3002e4b4cb70e78d8968bbbaa1f5]['general_errors'] = $general_errors;
         $this->functionData['registerForm'][$count_4f4e3002e4b4cb70e78d8968bbbaa1f5]['data'] = $data;
         $this->functionData['registerForm'][$count_4f4e3002e4b4cb70e78d8968bbbaa1f5]['inline_errors'] = $inline_errors;
         $this->functionData['registerForm'][$count_4f4e3002e4b4cb70e78d8968bbbaa1f5]['time_select'] = $time_select;
         $this->functionData['registerForm'][$count_4f4e3002e4b4cb70e78d8968bbbaa1f5]['custom_fields'] = $custom_fields;
         $this->functionData['registerForm'][$count_4f4e3002e4b4cb70e78d8968bbbaa1f5]['nexusFields'] = $nexusFields;
         $this->functionData['registerForm'][$count_4f4e3002e4b4cb70e78d8968bbbaa1f5]['nexusStates'] = $nexusStates;
     }
     $IPBHTML .= "" . $this->registry->getClass('output')->addJSModule("register", "0") . "\n<script type='text/javascript'>\n//<![CDATA[\n\tipb.register.inSection = \"mainform\";\n\tipb.register.nameMaxLength = \"{$this->settings['max_user_name_length']}\";\n\tipb.register.allowedChars = \"{$this->settings['username_characters']}\";\n\tipb.templates['accept'] = \"&nbsp;<span id='[id]_msg' class='reg_msg reg_accept' style='display: none'><img src='{$this->settings['img_url']}/accept.png' alt='' /> [msg]</span>\";\n\tipb.templates['error'] = \"&nbsp;<span id='[id]_msg' class='reg_msg reg_error' style='display: none'><img src='{$this->settings['img_url']}/exclamation.png' alt='' /> [msg]</span>\";\n//]]>\n</script>\n<div id='register_form'>\n\t<!--<h1 class='ipsType_pagetitle'>{$this->lang->words['ready_register']}</h1>-->\n\t" . (method_exists($this->registry->getClass('output')->getTemplate('register'), 'registerStepBar') ? $this->registry->getClass('output')->getTemplate('register')->registerStepBar(array('register_form' => 'ipsSteps_active', 'confirmation' => '')) : '') . "\n\t" . (is_array($general_errors) && count($general_errors) ? "\n\t<div class='message error'>\n\t\t{$this->lang->words['following_errors']}\n\t\t<ul>\n\t\t\t" . $this->__f__a10f5ddc772984e28a0d7a05d22924f4($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t</ul>\n\t</div>\n\t<br />\n\t" : "") . "\n\t<form action=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=register", "public", ''), "", "") . "\" method=\"post\" name=\"REG\" id='register'>\n\t\t<input type=\"hidden\" name=\"termsread\" value=\"1\" />\n\t\t<input type=\"hidden\" name=\"agree_to_terms\" value=\"1\" />\n\t\t<input type=\"hidden\" name=\"do\" value=\"process_form\" />\n\t\t<input type=\"hidden\" name=\"coppa_user\" value=\"{$data['coppa_user']}\" />\n\t\t<input type='hidden' name='nexus_pass' value='1' />\n\t\t<input type='hidden' name='time_offset' id='auto_time_offset' value='0' />\n\t\t<input type='hidden' name='dst' id='auto_dst' value='0' />\n\t\t\n\t\t" . $this->registry->getClass('output')->getReplacement("header_start") . "<h3 class='maintitle'>\n\t\t\t{$this->lang->words['ready_register']}\n\t\t</h3>" . $this->registry->getClass('output')->getReplacement("header_end") . "\n\t\t<div class='ipsBox removeDefault'>\n\t\t\n\t\t\t<div class='ipsBox_container ipsPad'>\n\t\t\t<div class='resize_form'>\n\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter') ? "<div class='ipsBox_container ipsBox_notice ipsForm ipsForm_horizontal' id='external_services'>\n\t\t\t\t\t\t<strong class='ipsField_title' id='save_time'>{$this->lang->words['want_to_save_time']}</strong>\n\t\t\t\t\t\t<div class='ipsField_content'>\n\t\t\t\t\t\t\t<ul class='ipsList_inline'>\n\t\t\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') ? "\n\t\t\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=facebook", "public", ''), "", "") . "\"><img src=\"{$this->settings['img_url']}/facebook_login.png\" alt=\"\" /></a></li>\n\t\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('twitter') ? "\n\t\t\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=twitter", "public", ''), "", "") . "\"><img src=\"{$this->settings['img_url']}/twitter_login.png\" alt=\"\" /></a></li>\n\t\t\t\t\t\t\t\t" : "") . "<!--hook.if.skin_register.registerForm.twitterBox.post.endif-->\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>" : "") . "\n\t\t\t\n\t\t\t\t" . (is_array($inline_errors) && ($inline_errors['username'] || $inline_errors['dname'] || $inline_errors['email'] || $inline_errors['password']) ? "\n\t\t\t\t\t<p class='message error'>{$this->lang->words['reg_errors_found']}</p>\n\t\t\t\t\t<br />\t\n\t\t\t\t" : "") . "\n\t\t\t\t<fieldset>\n\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t<li class='ipsField'>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<span class='ipsForm_required ipsType_smaller'>* {$this->lang->words['required_field']}</span>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear " . ($inline_errors['dname'] ? "error" : "") . "'>\n\t\t\t\t\t\t\t<label for='display_name' class='ipsField_title'>{$this->lang->words['reg_choose_dname']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='text' class='input_text' id='display_name' size='45' maxlength='{$this->settings['max_user_name_length']}' value='{$this->request['members_display_name']}' name='members_display_name' tabindex='1' /><br />\n\t\t\t\t\t\t\t\t<span class='desc primary lighter'>\n\t\t\t\t\t\t\t\t\t" . ($inline_errors['dname'] ? "<span class='error'>{$inline_errors['dname']}<br /></span>" : "") . "\n\t\t\t\t\t\t\t\t\t" . sprintf($this->lang->words['dname_desc'], $this->settings['max_user_name_length']) . "\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear " . ($inline_errors['email'] ? "error" : "") . "'>\n\t\t\t\t\t\t\t<label for='email_1' class='ipsField_title'>{$this->lang->words['reg_enter_email']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='text' id='email_1' class='input_text email' size='45' maxlength='150' name='EmailAddress' value='{$this->request['EmailAddress']}' tabindex='2' /><br />\n\t\t\t\t\t\t\t\t" . ($inline_errors['email'] ? "<span class='desc'><span class='error'>{$inline_errors['email']}</span></span>" : "") . "\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\t\t\n\t\t\t\t\t\t<li class='ipsField clear " . ($inline_errors['password'] ? "error" : "") . "'>\n\t\t\t\t\t\t\t<label for='password_1' class='ipsField_title'>{$this->lang->words['reg_choose_password']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='password' id='password_1' class='input_text password' size='45' maxlength='32' value='{$this->request['PassWord']}' name='PassWord' tabindex='3' /><br />\n\t\t\t\t\t\t\t\t<span class='desc lighter'>" . ($inline_errors['password'] ? "<span class='error'>{$inline_errors['password']}<br /></span>" : "") . "{$this->lang->words['reg_choose_password_desc']}</span>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear'>\n\t\t\t\t\t\t\t<label for='password_2' class='ipsField_title'>{$this->lang->words['reg_reenter_password']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='password' id='password_2' class='input_text password' size='45' maxlength='32' value='{$this->request['PassWord_Check']}' name='PassWord_Check' tabindex='4' /><br />\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</fieldset>\n\t\t\t\t" . (!empty($nexusFields) ? "\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\tvar _countriesWithStates = [];\n\t\t\t\t\t\t" . $this->__f__bc058b267170dcf3b652836cec8d9f4f($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t</script>\n\t\t\t\t\t<hr />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t\t" . $this->__f__60e7158820ac2afe0a8cb00ab270bddb($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t\t</ul>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\tfunction states()\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar c = \$('cm_country').value;\n\t\t\t\t\t\t\tif ( c in _countriesWithStates )\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\$( _display ).style.display = 'none';\n\t\t\t\t\t\t\t\t\$( _display ).name = '_cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\$( c + '-states' ).style.display = '';\n\t\t\t\t\t\t\t\t\$( c + '-states' ).name = 'cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t_display = c + '-states';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\$( _display ).style.display = 'none';\n\t\t\t\t\t\t\t\t\$( _display ).name = '_cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\$( 'text-states' ).style.display = '';\n\t\t\t\t\t\t\t\t\$( 'text-states' ).name = 'cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t_display = 'text-states';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar _display = 'text-states';\n\t\t\t\t\t\tstates();\n\t\t\t\t\t</script>\n\t\t\t\t" : "") . "\t\t\t\t\n\t\t\t\t" . (is_array($custom_fields['required']) && count($custom_fields['required']) || is_array($custom_fields['optional']) && count($custom_fields['optional']) ? "<hr />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t" . (is_array($custom_fields['required']) && count($custom_fields['required']) ? "\n\t\t\t\t\t\t\t" . $this->__f__cd7751ac4b58214ac36d15bef6c0367e($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t\t" : "") . "\n\t\t\t\n\t\t\t\t\t\t" . (is_array($custom_fields['optional']) && count($custom_fields['optional']) ? "\n\t\t\t\t\t\t\t" . $this->__f__50196c6d2698fc160fdb9ddb8ff2847b($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t</fieldset>" : "") . "\n\t\t\t\t<hr />\n\t\t\t\t{$data['qandaHTML']}\n\t\t\t\t{$data['captchaHTML']}\n\t\t\t\t<hr />\n\t\t\t\t<fieldset>\n\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t<li class='ipsField clear ipsField_checkbox'>\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"allow_admin_mail\" id=\"allow_admin_mail\" value=\"1\" class=\"input_check\" " . ($this->request['allow_admin_mail'] || !isset($this->request['allow_admin_mail']) ? "checked='checked'" : "") . " tabindex='0' />\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<label for='allow_admin_mail'>{$this->lang->words['receive_admin_emails']}</label>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear ipsField_checkbox'>\n\t\t\t\t\t\t\t<input type='checkbox' name='agree_tos' id='agree_tos' value='1' class='input_check' " . ($this->request['agree_tos'] ? "checked=\"checked\"" : "") . " tabindex='50' />\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<label for='agree_tos' " . ($inline_errors['dname'] ? "error" : "") . ">\n\t\t\t\t\t\t\t\t\t<strong>{$this->lang->words['agree_to_tos']} <a href='#' id='tou_link'>{$this->lang->words['terms_of_use']}</a></strong>\n\t\t\t\t\t\t\t\t\t" . ($inline_errors['tos'] ? "<br /><span class='error'>{$inline_errors['tos']}</span>" : "") . "\n\t\t\t\t\t\t\t\t</label>\t\n\t\t\t\t\t\t\t\t<textarea id='tou' class='input_text' style='width: 350px; height: 100px; display: block;'>\n\t\t\t\t\t\t\t\t\t{$this->settings['_termsAndConditions']}\n\t\t\t\t\t\t\t\t</textarea>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n                        " . ($this->settings['priv_title'] ? "\n                        <li class='ipsPad_top ipsForm_center desc ipsType_smaller'>\n                            <a rel=\"nofollow\" href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=privacy", "public", ''), "false", "privacy") . "'>{$this->settings['priv_title']}</a>\n                        </li>\n                        " : "") . "\n\t\t\t\t\t</ul>\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\t\$('tou').hide();\t\t\t\t\n\t\t\t\t\t</script>\n\t\t\t\t</fieldset></div>\n\t\t\t\t<br />\n\t\t\t\t<fieldset class='ipsForm_submit'>\n\t\t\t\t\t<input type='submit' class='input_submit' id='register_submit' value='{$this->lang->words['register']}' tabindex='51' />\n\t\t\t\t</fieldset>\t\n\t\t\t</div>\n\t\t</div>" . $this->registry->getClass('output')->getReplacement("box_end") . "\n\t</form>\n\t<script type='text/javascript'>\n\t\tipb.templates['registration_terms'] = new Template(\"<h3>{$this->lang->words['reg_terms_popup_title']}</h3><div class='ipsPad' id='tou_popup'>#{content}</div>\");\n\t</script>\n\t" . (method_exists($this->registry->getClass('output')->getTemplate('register'), 'registerCoppaStart') ? $this->registry->getClass('output')->getTemplate('register')->registerCoppaStart() : '') . "\n</div>";
     return $IPBHTML;
 }
 public function getOutput()
 {
     if (IPSLib::loginMethod_enabled('vkontakte') === true) {
         return ipsRegistry::instance()->output->getTemplate('vkontakte')->vkInlineLogInService();
     }
 }
Пример #9
0
 function registerForm($general_errors = array(), $data = array(), $inline_errors = array(), $time_select = array(), $custom_fields = array(), $nexusFields = array(), $nexusStates = array())
 {
     $IPBHTML = "";
     if (IPSLib::locationHasHooks('skin_register', $this->_funcHooks['registerForm'])) {
         $count_35aff2837ba609fc5539f8942eda06af = is_array($this->functionData['registerForm']) ? count($this->functionData['registerForm']) : 0;
         $this->functionData['registerForm'][$count_35aff2837ba609fc5539f8942eda06af]['general_errors'] = $general_errors;
         $this->functionData['registerForm'][$count_35aff2837ba609fc5539f8942eda06af]['data'] = $data;
         $this->functionData['registerForm'][$count_35aff2837ba609fc5539f8942eda06af]['inline_errors'] = $inline_errors;
         $this->functionData['registerForm'][$count_35aff2837ba609fc5539f8942eda06af]['time_select'] = $time_select;
         $this->functionData['registerForm'][$count_35aff2837ba609fc5539f8942eda06af]['custom_fields'] = $custom_fields;
         $this->functionData['registerForm'][$count_35aff2837ba609fc5539f8942eda06af]['nexusFields'] = $nexusFields;
         $this->functionData['registerForm'][$count_35aff2837ba609fc5539f8942eda06af]['nexusStates'] = $nexusStates;
     }
     $IPBHTML .= "" . ($this->settings['use_coppa'] && (!$this->request['coppa'] && !IPSCookie::get('coppa')) ? "\n\t" . (method_exists($this->registry->getClass('output')->getTemplate('register'), 'registerCoppaStart') ? $this->registry->getClass('output')->getTemplate('register')->registerCoppaStart() : '') . "\n" : "" . $this->registry->getClass('output')->addJSModule("register", "0") . "\n<script type='text/javascript'>\n//<![CDATA[\n\tipb.register.inSection = \"mainform\";\n\tipb.register.nameMaxLength = \"{$this->settings['max_user_name_length']}\";\n\tipb.register.allowedChars = \"{$this->settings['username_characters']}\";\n\tipb.templates['accept'] = \"&nbsp;<span id='[id]_msg' class='reg_msg reg_accept' style='display: none'><img src='{$this->settings['img_url']}/accept.png' alt='' /> [msg]</span>\";\n\tipb.templates['error'] = \"&nbsp;<span id='[id]_msg' class='reg_msg reg_error' style='display: none'><img src='{$this->settings['img_url']}/exclamation.png' alt='' /> [msg]</span>\";\n//]]>\n</script>\n<div id='register_form'>\n\t<!--<h1 class='ipsType_pagetitle'>{$this->lang->words['ready_register']}</h1>-->\n\t" . (method_exists($this->registry->getClass('output')->getTemplate('register'), 'registerStepBar') ? $this->registry->getClass('output')->getTemplate('register')->registerStepBar(array('register_form' => 'ipsSteps_active', 'confirmation' => '')) : '') . "\n\t" . (is_array($general_errors) && count($general_errors) ? "\n\t<div class='message error'>\n\t\t{$this->lang->words['following_errors']}\n\t\t<ul>\n\t\t\t" . $this->__f__d28f4fd76b14c7d6bd9261c213833142($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t</ul>\n\t</div>\n\t<br />\n\t" : "") . "\n\t<form action=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=register", "public", ''), "", "") . "\" method=\"post\" name=\"REG\" id='register'>\n\t\t<input type=\"hidden\" name=\"termsread\" value=\"1\" />\n\t\t<input type=\"hidden\" name=\"agree_to_terms\" value=\"1\" />\n\t\t<input type=\"hidden\" name=\"do\" value=\"process_form\" />\n\t\t<input type=\"hidden\" name=\"coppa_user\" value=\"{$data['coppa_user']}\" />\n\t\t<input type='hidden' name='nexus_pass' value='1' />\n\t\t<input type='hidden' name='time_offset' id='auto_time_offset' value='0' />\n\t\t<input type='hidden' name='dst' id='auto_dst' value='0' />\n\t\t\n\t\t<h1 class='maintitle'>\n\t\t\t{$this->lang->words['ready_register']}\n\t\t</h1>\n\t\t<div class='ipsBox'>\n\t\t\n\t\t\t<div class='ipsBox_container ipsPad'>\n\t\t\t\n\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') || IPSLib::loginMethod_enabled('twitter') ? "<div class='ipsBox_container ipsBox_notice ipsForm ipsForm_horizontal' id='external_services'>\n\t\t\t\t\t\t<strong class='ipsField_title' id='save_time'>{$this->lang->words['want_to_save_time']}</strong>\n\t\t\t\t\t\t<div class='ipsField_content'>\n\t\t\t\t\t\t\t<ul class='ipsList_inline'>\n\t\t\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('facebook') ? "\n\t\t\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=facebook", "public", ''), "", "") . "\"><img src=\"{$this->settings['img_url']}/facebook_login.png\" alt=\"\" /></a></li>\n\t\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t\t" . (IPSLib::loginMethod_enabled('twitter') ? "\n\t\t\t\t\t\t\t\t\t<li><a href=\"" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=login&amp;serviceClick=twitter", "public", ''), "", "") . "\"><img src=\"{$this->settings['img_url']}/twitter_login.png\" alt=\"\" /></a></li>\n\t\t\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>" : "") . "\n\t\t\t\n\t\t\t\t" . (is_array($inline_errors) && ($inline_errors['username'] || $inline_errors['dname'] || $inline_errors['email'] || $inline_errors['password']) ? "\n\t\t\t\t\t<p class='message error'>{$this->lang->words['reg_errors_found']}</p>\n\t\t\t\t\t<br />\n\t\t\t\t" : "") . "\n\t\t\t\t<fieldset>\n\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t<li class='ipsField'>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<span class='ipsForm_required ipsType_smaller'>* {$this->lang->words['required_field']}</span>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear " . ($inline_errors['dname'] ? "error" : "") . "'>\n\t\t\t\t\t\t\t<label for='display_name' class='ipsField_title'>{$this->lang->words['reg_choose_dname']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='text' class='input_text' id='display_name' size='45' maxlength='{$this->settings['max_user_name_length']}' value='{$this->request['members_display_name']}' name='members_display_name' tabindex='1' /><br />\n\t\t\t\t\t\t\t\t<span class='desc primary lighter'>\n\t\t\t\t\t\t\t\t\t" . ($inline_errors['dname'] ? "<span class='error'>{$inline_errors['dname']}<br /></span>" : "") . "\n\t\t\t\t\t\t\t\t\t" . sprintf($this->lang->words['dname_desc'], $this->settings['max_user_name_length']) . "\n\t\t\t\t\t\t\t\t</span>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear " . ($inline_errors['email'] ? "error" : "") . "'>\n\t\t\t\t\t\t\t<label for='email_1' class='ipsField_title'>{$this->lang->words['reg_enter_email']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='text' id='email_1' class='input_text email' size='45' maxlength='150' name='EmailAddress' value='{$this->request['EmailAddress']}' tabindex='2' /><br />\n\t\t\t\t\t\t\t\t" . ($inline_errors['email'] ? "<span class='desc'><span class='error'>{$inline_errors['email']}</span></span>" : "") . "\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear " . ($inline_errors['password'] ? "error" : "") . "'>\n\t\t\t\t\t\t\t<label for='password_1' class='ipsField_title'>{$this->lang->words['reg_choose_password']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='password' id='password_1' class='input_text password' size='45' maxlength='32' value='{$this->request['PassWord']}' name='PassWord' tabindex='3' /><br />\n\t\t\t\t\t\t\t\t<span class='desc lighter'>" . ($inline_errors['password'] ? "<span class='error'>{$inline_errors['password']}<br /></span>" : "") . "{$this->lang->words['reg_choose_password_desc']}</span>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear'>\n\t\t\t\t\t\t\t<label for='password_2' class='ipsField_title'>{$this->lang->words['reg_reenter_password']} <span class='ipsForm_required'>*</span></label>\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<input type='password' id='password_2' class='input_text password' size='45' maxlength='32' value='{$this->request['PassWord_Check']}' name='PassWord_Check' tabindex='4' /><br />\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</fieldset>\n\t\t\t\t" . (!empty($nexusFields) ? "\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\tvar _countriesWithStates = [];\n\t\t\t\t\t\t" . $this->__f__a8f55eab8d1b5369ef01d6c9d10704e0($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t</script>\n\t\t\t\t\t<hr />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t\t" . $this->__f__42087c350b1c8674239767e99e87c061($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t\t</ul>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\tfunction states()\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tvar c = \$('cm_country').value;\n\t\t\t\t\t\t\tif ( c in _countriesWithStates )\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\$( _display ).style.display = 'none';\n\t\t\t\t\t\t\t\t\$( _display ).name = '_cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\$( c + '-states' ).style.display = '';\n\t\t\t\t\t\t\t\t\$( c + '-states' ).name = 'cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t_display = c + '-states';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\$( _display ).style.display = 'none';\n\t\t\t\t\t\t\t\t\$( _display ).name = '_cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\$( 'text-states' ).style.display = '';\n\t\t\t\t\t\t\t\t\$( 'text-states' ).name = 'cm_state';\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t_display = 'text-states';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tvar _display = 'text-states';\n\t\t\t\t\t\tstates();\n\t\t\t\t\t</script>\n\t\t\t\t" : "") . "\n\t\t\t\t" . (is_array($custom_fields['required']) && count($custom_fields['required']) || is_array($custom_fields['optional']) && count($custom_fields['optional']) ? "<hr />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t" . (is_array($custom_fields['required']) && count($custom_fields['required']) ? "\n\t\t\t\t\t\t\t" . $this->__f__2f2da4694d5122888b40eacd8eca8dcc($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t\t" : "") . "\n\t\t\t\n\t\t\t\t\t\t" . (is_array($custom_fields['optional']) && count($custom_fields['optional']) ? "\n\t\t\t\t\t\t\t" . $this->__f__2980ef62fabd80135a629c10d5f29434($general_errors, $data, $inline_errors, $time_select, $custom_fields, $nexusFields, $nexusStates) . "\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t</fieldset>" : "") . "\n\t\t\t\t<hr />\n\t\t\t\t{$data['qandaHTML']}\n\t\t\t\t{$data['captchaHTML']}\n\t\t\t\t<hr />\n\t\t\t\t<fieldset>\n\t\t\t\t\t<ul class='ipsForm ipsForm_horizontal'>\n\t\t\t\t\t\t<li class='ipsField clear ipsField_checkbox'>\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"allow_admin_mail\" id=\"allow_admin_mail\" value=\"1\" class=\"input_check\" " . ($this->request['allow_admin_mail'] || !isset($this->request['allow_admin_mail']) ? "checked='checked'" : "") . " tabindex='0' />\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<label for='allow_admin_mail'>{$this->lang->words['receive_admin_emails']}</label>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li class='ipsField clear ipsField_checkbox'>\n\t\t\t\t\t\t\t<input type='checkbox' name='agree_tos' id='agree_tos' value='1' class='input_check' " . ($this->request['agree_tos'] ? "checked=\"checked\"" : "") . " tabindex='50' />\n\t\t\t\t\t\t\t<p class='ipsField_content'>\n\t\t\t\t\t\t\t\t<label for='agree_tos' " . ($inline_errors['dname'] ? "error" : "") . ">\n\t\t\t\t\t\t\t\t\t<strong>{$this->lang->words['agree_to_tos']} <a href='#' id='tou_link'>{$this->lang->words['terms_of_use']}</a></strong>\n\t\t\t\t\t\t\t\t\t" . ($inline_errors['tos'] ? "<br /><span class='error'>{$inline_errors['tos']}</span>" : "") . "\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t<textarea id='tou' class='input_text' style='width: 350px; height: 100px; display: block;'>\n\t\t\t\t\t\t\t\t\t{$this->settings['_termsAndConditions']}\n\t\t\t\t\t\t\t\t</textarea>\n\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t" . ($this->settings['priv_title'] ? "\n\t\t\t\t\t\t<li class='ipsPad_top ipsForm_center desc ipsType_smaller'>\n\t\t\t\t\t\t\t<a rel=\"nofollow\" href='" . $this->registry->getClass('output')->formatUrl($this->registry->getClass('output')->buildUrl("app=core&amp;module=global&amp;section=privacy", "public", ''), "false", "privacy") . "'>{$this->settings['priv_title']}</a>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t" : "") . "\n\t\t\t\t\t</ul>\n\t\t\t\t\t<script type='text/javascript'>\n\t\t\t\t\t\t\$('tou').hide();\n\t\t\t\t\t</script>\n\t\t\t\t</fieldset>\n\t\t\t\t<br />\n\t\t\t\t<fieldset>\n\t\t\t\t\t<input type='submit' class='ipsButton' id='register_submit' value='{$this->lang->words['register']}' tabindex='51' />\n\t\t\t\t</fieldset>\n\t\t\t</div>\n\t\t</div>\n\t</form>\n</div>") . "";
     return $IPBHTML;
 }