1<?php 2/* 3+ ----------------------------------------------------------------------------+ 4| e107 website system 5| 6| Copyright (C) 2008-2009 e107 Inc 7| http://e107.org 8| 9| 10| Released under the terms and conditions of the 11| GNU General Public License (http://gnu.org). 12| 13| $Source: /cvs_backup/e107_0.8/membersonly.php,v $ 14| $Revision$ 15| $Date$ 16| $Author$ 17+----------------------------------------------------------------------------+ 18*/ 19require_once("class2.php"); 20 21 e107::includeLan(e_LANGUAGEDIR.e_LANGUAGE.'/lan_'.e_PAGE); 22 23 if(deftrue('BOOTSTRAP')) //v2.x 24 { 25 $MEMBERSONLY_TEMPLATE = e107::getCoretemplate('membersonly'); 26 } 27 else // Legacy 28 { 29 if(is_readable(THEME."membersonly_template.php")) 30 { 31 require_once(THEME."membersonly_template.php"); 32 } 33 else 34 { 35 require_once(e_CORE."templates/membersonly_template.php"); 36 } 37 38 $MEMBERSONLY_TEMPLATE['default']['caption'] = $MEMBERSONLY_CAPTION; 39 $MEMBERSONLY_TEMPLATE['default']['header'] = $MEMBERSONLY_BEGIN; 40 $MEMBERSONLY_TEMPLATE['default']['body'] = $MEMBERSONLY_TABLE; 41 $MEMBERSONLY_TEMPLATE['default']['footer'] = $MEMBERSONLY_END; 42 } 43 44 define('e_IFRAME',true); 45 46class membersonly 47{ 48 49 function sc_membersonly_signup() 50 { 51 $pref = e107::pref('core'); 52 53 if (intval($pref['user_reg'])===1) 54 { 55 $srch = array("[","]"); 56 $repl = array("<a class='alert-link' href='".e_SIGNUP."'>","</a>"); 57 return str_replace($srch,$repl, LAN_MEMBERS_3); 58 } 59 60 } 61 62 function sc_membersonly_returntohome() 63 { 64 $pref = e107::pref('core'); 65 if($pref['membersonly_redirect'] == 'login') 66 { 67 return "<a class='alert-link' href='".e_HTTP."index.php'>".LAN_MEMBERS_4."</a>"; 68 } 69 } 70 71 function sc_membersonly_restricted_area() 72 { 73 return LAN_MEMBERS_1; 74 } 75 76 function sc_membersonly_login() 77 { 78 $srch = array("[","]"); 79 $repl = array("<a class='alert-link' href='".e_LOGIN."'>","</a>"); 80 return str_replace($srch,$repl, LAN_MEMBERS_2); 81 } 82 83} 84 85 require_once(HEADERF); 86 87 $mem = new membersonly; 88 89 $BODY = e107::getParser()->parseTemplate( $MEMBERSONLY_TEMPLATE['default']['body'],true,$mem); 90 91 echo $MEMBERSONLY_TEMPLATE['default']['header']; 92 e107::getRender()->tablerender($MEMBERSONLY_TEMPLATE['default']['caption'], $BODY, 'membersonly'); 93 echo $MEMBERSONLY_TEMPLATE['default']['footer']; 94 95 require_once(FOOTERF); 96?>