Example #1
0
 function init()
 {
     $pref = e107::getPref();
     $sql = e107::getDb();
     if (vartrue($_POST['cron_execute'])) {
         $executeID = key($_POST['cron_execute']);
         $this->cronExecute($executeID);
     }
     if (!vartrue(e107::getPref('e_cron_pwd')) || varset($_POST['generate_pwd'])) {
         $pwd = $this->setCronPwd();
     }
     $sql->gen("SELECT cron_function,cron_active FROM #cron ");
     while ($row = $sql->fetch(MYSQL_ASSOC)) {
         $this->curCrons[] = $row['cron_function'];
         if ($row['cron_active'] == 1) {
             $this->activeCrons++;
         }
     }
     $this->lastRefresh();
     // Import Core and Plugin e_cron data
     $cronDefaults['_system'] = array(0 => array('name' => LAN_CRON_01_1, 'function' => 'sendEmail', 'category' => 'mail', 'description' => str_replace("[eml]", $pref['siteadminemail'], LAN_CRON_01_2) . "<br />" . LAN_CRON_01_3), 1 => array('name' => LAN_CRON_02_1, 'category' => 'mail', 'function' => 'procEmailQueue', 'description' => LAN_CRON_02_2), 2 => array('name' => LAN_CRON_03_1, 'category' => 'mail', 'function' => 'procEmailBounce', 'description' => LAN_CRON_03_2), 3 => array('name' => LAN_CRON_04_1, 'category' => 'user', 'function' => 'procBanRetrigger', 'description' => LAN_CRON_04_2 . "<br />" . LAN_CRON_04_3, 'available' => e107::getPref('ban_retrigger')), 4 => array('name' => LAN_CRON_05_1, 'category' => 'backup', 'function' => 'dbBackup', 'description' => LAN_CRON_05_2 . ' ' . e_SYSTEM . 'backups/'), 5 => array('name' => LAN_CRON_06_1, 'category' => 'user', 'function' => 'procBanRetrigger', 'description' => LAN_CRON_06_2 . "<br />" . LAN_CRON_06_3), 6 => array('name' => LAN_CRON_20_1, 'category' => 'update', 'function' => 'checkCoreUpdate', 'description' => LAN_CRON_20_2 . "<br />" . LAN_CRON_20_3));
     if (is_dir(e_BASE . ".git")) {
         $cronDefaults['_system'][7] = array('name' => LAN_CRON_20_4, 'category' => 'update', 'function' => 'gitrepo', 'description' => LAN_CRON_20_5 . "<br />" . LAN_CRON_20_6 . "<br /><span class='label label-warning'>" . LAN_CRON_20_7 . "</span> " . LAN_CRON_20_8);
     }
     if (!vartrue($_GET['action']) || $_GET['action'] == 'refresh') {
         $this->cronImport($cronDefaults);
         // import Core Crons (if missing)
         $this->cronImport(e107::getAddonConfig('e_cron'));
         // Import plugin Crons
         $this->cronImportLegacy();
         // Import Legacy Cron Tab Settings
     }
 }
Example #2
0
 public function init()
 {
     $engine = e107::pref('core', 'comments_engine');
     if ($engine != 'e107') {
         $this->prefs = array('comments_engine' => array('title' => "Engine", 'type' => 'dropdown', 'writeParms' => array()), 'comments_disabled' => array('title' => PRFLAN_161, 'type' => 'boolean', 'writeParms' => 'inverse=1'));
     }
     $this->prefs['comments_engine']['writeParms']['optArray'] = array('e107' => 'e107');
     $addons = e107::getAddonConfig('e_comment');
     foreach ($addons as $plugin => $config) {
         foreach ($config as $val) {
             $id = $plugin . "::" . $val['function'];
             $this->prefs['comments_engine']['writeParms']['optArray'][$id] = $val['name'];
         }
     }
     //	print_a($addons);
 }
Example #3
0
 function renderWebsiteStatus()
 {
     $tp = e107::getParser();
     /* 
     // Settings button if needed. 
     		<div class="tab-header">
              <span class="pull-right">
              <span class="options">
                <div class="btn-group">
                  <a class="dropdown-toggle" data-toggle="dropdown"><i class="icon-cog"></i></a>
                  <ul class="dropdown-menu black-box-dropdown dropdown-left">
                    <li><a href="#">Action</a></li>
                    <li><a href="#">Another action</a></li>
                    <li><a href="#">Something else here</a></li>
                    <li class="divider"></li>
                    <li><a href="#">Separated link</a></li>
                  </ul>
                </div>
              </span>
            </span>
      </div>
     */
     $tab = array();
     $tab['e-stats'] = array('caption' => $tp->toGlyph('fa-signal') . ' Stats', 'text' => $this->renderChart());
     $tab['e-online'] = array('caption' => $tp->toGlyph('fa-user') . ' Online (' . $this->renderOnlineUsers('count') . ')', 'text' => $this->renderOnlineUsers());
     if ($plugs = e107::getAddonConfig('e_dashboard', null, 'chart')) {
         foreach ($plugs as $plug => $val) {
             foreach ($val as $item) {
                 if (!empty($item)) {
                     $tab[] = $item;
                 }
             }
         }
     }
     return e107::getForm()->tabs($tab);
 }
Example #4
0
 private function initAdminAddons()
 {
     $tmp = e107::getAddonConfig('e_admin', null, 'config', $this);
     if (empty($tmp)) {
         return;
     }
     foreach ($tmp as $plug => $config) {
         foreach ($config['fields'] as $k => $v) {
             $v['data'] = false;
             // disable data-saving to db table. .
             $this->fields['x_' . $plug . '_' . $k] = $v;
             // ie. x_plugin_key
         }
     }
 }
Example #5
0
 public function simplePage()
 {
     // $this->addTitle("Simple Redirects");
     $eUrl = e107::getAddonConfig('e_url');
     $frm = e107::getForm();
     $tp = e107::getParser();
     $cfg = e107::getConfig();
     if (!empty($_POST['saveSimpleSef'])) {
         if (is_string($this->getConfig()->get('e_url_alias'))) {
             $cfg->setPostedData('e_url_alias', array(e_LAN => $_POST['e_url_alias']), false);
         } else {
             $cfg->setPref('e_url_alias/' . e_LAN, $_POST['e_url_alias']);
         }
         $cfg->save(true, true, true);
     }
     $pref = e107::getPref('e_url_alias');
     if (empty($eUrl)) {
         return;
     }
     $text = "<div class='e-container'>";
     $text .= $frm->open('simpleSef');
     $multilan = "<small class='e-tip admin-multilanguage-field' style='cursor:help; padding-left:10px' title='Multi-language field'>" . $tp->toGlyph('fa-language') . "</small>";
     $home = "<small>" . SITEURL . '</small>';
     foreach ($eUrl as $plug => $val) {
         $text .= "<h4>" . $plug . "</h4>";
         $text .= "<table class='table table-striped table-bordered'>";
         $text .= "<tr><th>Key</th><th>Regular Expression</th>\n\n\n\t\t\t<th>" . LAN_URL . "</th>\n\t\t\t</tr>";
         foreach ($val as $k => $v) {
             $alias = vartrue($pref[e_LAN][$plug][$k], $v['alias']);
             //	$sefurl         = (!empty($alias)) ? str_replace('{alias}', $alias, $v['sef']) : $v['sef'];
             $pid = $plug . "|" . $k;
             $v['regex'] = str_replace("^", $home, $v['regex']);
             $aliasForm = $frm->renderInline('e_url_alias[' . $plug . '][' . $k . ']', $pid, 'e_url_alias[' . $plug . '][' . $k . ']', $alias, $alias, 'text', null, array('title' => LAN_EDIT . " (" . e_LANGUAGE . " Only)", 'url' => e_REQUEST_SELF));
             $aliasRender = str_replace('{alias}', $aliasForm, $v['regex']);
             $text .= "<tr>\n\t\t\t\t\t<td style='width:5%'>" . $k . "</td>\n\t\t\t\t\t<td style='width:20%'>" . $aliasRender . "</td>\n\n\t\t\t\t\t<td style='width:30%'>" . $v['redirect'] . "</td>\n\t\t\t\t\t</tr>";
         }
         $text .= "</table>";
     }
     //	$text .= "<div class='buttons-bar center'>".$frm->button('saveSimpleSef',LAN_SAVE." (".e_LANGUAGE.")",'submit')."</div>";
     $text .= $frm->close();
     $text .= "</div>";
     return $text;
 }
Example #6
0
 function admin_status($parm = '')
 {
     $mes = e107::getMessage();
     $sql = e107::getDb();
     $ns = e107::getRender();
     $pref = e107::getPref();
     $members = $sql->count('user', '(*)', 'WHERE user_ban=0');
     $unverified = $sql->count('user', '(*)', 'WHERE user_ban=2');
     $banned = $sql->count('user', '(*)', 'WHERE user_ban=1');
     $comments = $sql->count('comments');
     /*
     					$unver = ($unverified ? " <a href='".e_ADMIN."users.php?searchquery=&amp;filter_options=user_ban__2&amp;filter=unverified'> ".ADLAN_111.": {$unverified}</a>" : ADLAN_111);
     					$lban = ($banned) ? "<a href='".e_ADMIN_ABS."users.php??searchquery=&filter_options=user_ban__1&filter=banned'>".ADLAN_112. ": ".$banned."</a>" : ADLAN_112.":";
     					$lcomment = ($comments) ? "<a href='".e_ADMIN_ABS."comment.php'>".ADLAN_114.": ".$comments."</a>" : ADLAN_114;
     					
     					$text = "
     					<div class='left'>
     						<div style='padding-bottom: 2px;'>". E_16_USER." <a href='".e_ADMIN_ABS."users.php?filter=0'>".ADLAN_110.": ".$members."</a></div>
     						<div style='padding-bottom: 2px;'>".E_16_USER." {$unver}</div>
     						<div style='padding-bottom: 2px;'>".E_16_BANLIST." ".$lban."</div>
     						<div style='padding-bottom: 2px;'>".E_16_COMMENT." ".$lcomment."</div>\n\n";
     */
     // for BC only.
     $oldconfigs['e-user'][0] = array('icon' => E_16_USER, 'title' => ADLAN_110, 'url' => e_ADMIN_ABS . "users.php?searchquery=&amp;filter_options=user_ban__0", 'total' => $members, 'invert' => 1);
     $oldconfigs['e-user'][1] = array('icon' => E_16_USER, 'title' => ADLAN_111, 'url' => e_ADMIN . "users.php?searchquery=&amp;filter_options=user_ban__2", 'total' => $unverified);
     $oldconfigs['e-user'][2] = array('icon' => E_16_BANLIST, 'title' => ADLAN_112, 'url' => e_ADMIN . "users.php?searchquery=&filter_options=user_ban__1", 'total' => $banned);
     if (empty($pref['comments_disabled']) && varset($pref['comments_engine'], 'e107') == 'e107') {
         $oldconfigs['e-comments'][0] = array('icon' => E_16_COMMENT, 'title' => LAN_COMMENTS, 'url' => e_ADMIN_ABS . "comment.php", 'total' => $comments);
     }
     if ($flo = $sql->count('generic', '(*)', "WHERE gen_type='failed_login'")) {
         //$text .= "\n\t\t\t\t\t<div style='padding-bottom: 2px;'>".E_16_FAILEDLOGIN." <a href='".e_ADMIN_ABS."fla.php'>".ADLAN_146.": $flo</a></div>";
         $oldconfigs['e-failed'][0] = array('icon' => E_16_FAILEDLOGIN, 'title' => ADLAN_146, 'url' => e_ADMIN_ABS . "banlist.php?mode=failed&action=list", 'total' => $flo);
     }
     if ($emls = $sql->count('mail_recipients', '(*)', "WHERE mail_status = 13")) {
         //$text .= "\n\t\t\t\t\t<div style='padding-bottom: 2px;'>".E_16_FAILEDLOGIN." <a href='".e_ADMIN_ABS."fla.php'>".ADLAN_146.": $flo</a></div>";
         $oldconfigs['e-mailout'][0] = array('icon' => E_16_MAIL, 'title' => "Pending Mailshots", 'url' => e_ADMIN_ABS . "mailout.php?mode=pending&action=list", 'total' => $emls);
     }
     if (vartrue($pref['e_status_list'])) {
         foreach ($pref['e_status_list'] as $val) {
             $text = "";
             if (is_readable(e_PLUGIN . $val . '/e_status.php')) {
                 include_once e_PLUGIN . $val . '/e_status.php';
                 if (!class_exists($val . "_status")) {
                     $mes->addDebug("<strong>" . $val . "</strong> using deprecated e_status method. See the chatbox plugin folder for a working example of the new one. ");
                 }
                 $oldconfigs[$val] = admin_shortcodes::legacyToConfig($text);
             }
         }
     }
     // New in v2.x
     //	$configs = e107::getAddonConfig('e_status');
     $configs = e107::getAddonConfig('e_dashboard', null, 'status');
     if (!is_array($configs)) {
         $configs = array();
     }
     $allconfigs = array_merge($oldconfigs, $configs);
     $allconfigs = multiarray_sort($allconfigs, 'title');
     //XXX FIXME - not sorting correctly.
     $text = "<ul id='e-status' class='unstyled list-unstyled'>";
     foreach ($allconfigs as $k => $v) {
         foreach ($v as $val) {
             $type = empty($val['invert']) ? 'latest' : 'invert';
             $class = admin_shortcodes::getBadge($val['total'], $type);
             $link = "<a href='" . $val['url'] . "'>" . str_replace(":", " ", $val['title']) . " <span class='" . $class . "'>" . $val['total'] . "</span></a>";
             $text .= "<li>" . $val['icon'] . " " . $link . "</li>\n";
         }
     }
     $text .= "</ul>";
     if ($parm == 'list') {
         //	$text = str_replace("<div style='padding-bottom: 2px;'>","<li>",$text);;
     }
     //	$text .= "\n\t\t\t\t\t</div>";
     return $parm != 'norender' ? $ns->tablerender(LAN_STATUS, $text, '', TRUE) : $text;
 }
Example #7
0
 function ukfield($a, $b)
 {
     $newOrder = array('checkboxes', 'news_id', 'news_category', 'news_title', 'news_summary', 'news_render_type', 'news_author', 'news_body', 'news_extended', 'news_thumbnail', 'news_sef', 'news_meta_keywords', 'news_meta_description', 'news_ping', 'news_allow_comments', 'news_start', 'news_end', 'news_datestamp', 'news_class', 'news_sticky', 'news_comment_total', 'options');
     $addons = e107::getAddonConfig('e_admin', null, 'config', $this);
     foreach ($addons as $plug => $config) {
         foreach ($config['fields'] as $field => $tmp) {
             $newOrder[] = "x_" . $plug . "_" . $field;
             //	echo $field;
         }
     }
     $order = array_flip($newOrder);
     if ($order[$a] == $order[$b]) {
         return 0;
     }
     return $order[$a] < $order[$b] ? -1 : 1;
 }
Example #8
0
$mes = e107::getMessage();
$frontPref = e107::pref('core');
// Get prefs
// Get list of possible options for front page
$front_page['news'] = array('page' => 'news.php', 'title' => ADLAN_0);
// TODO Move to e107_plugins/news
$front_page['wmessage'] = array('page' => 'index.php', 'title' => ADLAN_28);
if ($sql->db_Select('page', 'page_id, page_title', "menu_name=''")) {
    $front_page['custom']['title'] = FRTLAN_30;
    while ($row = $sql->db_Fetch()) {
        $front_page['custom']['page'][] = array('page' => 'page.php?' . $row['page_id'], 'title' => $row['page_title']);
    }
}
// Now let any plugins add to the options - must append to the $front_page array as above
//v2.x spec. ----------
$new = e107::getAddonConfig('e_frontpage');
foreach ($new as $k => $v) {
    $front_page[$k] = $v;
}
// v1.x spec.---------------
if (!empty($frontPref['e_frontpage_list'])) {
    foreach ($frontPref['e_frontpage_list'] as $val) {
        if (is_readable(e_PLUGIN . $val . '/e_frontpage.php')) {
            require_once e_PLUGIN . $val . '/e_frontpage.php';
        }
    }
}
// Make sure links relative to SITEURL
foreach ($front_page as &$front_value) {
    if (is_array($front_value['page'])) {
        // Its a URL with multiple options
Example #9
0
 function sc_user_addons($parm = '')
 {
     $template = e107::getCoreTemplate('user', 'addon');
     $tp = e107::getParser();
     $data = e107::getAddonConfig('e_user', null, 'profile', $this->var);
     if (empty($data)) {
         return;
     }
     $text = '';
     foreach ($data as $plugin => $val) {
         foreach ($val as $v) {
             $value = vartrue($v['url']) ? "<a href=\"" . $v['url'] . "\">" . $v['text'] . "</a>" : $v['text'];
             $array = array('USER_ADDON_LABEL' => $v['label'], 'USER_ADDON_TEXT' => $value);
             $text .= $tp->parseTemplate($template, true, $array);
         }
     }
     return $text;
 }
Example #10
0
 function init()
 {
     $tmp = e107::getAddonConfig('e_sitelink', 'sitelinks');
     foreach ($tmp as $cat => $array) {
         $func = array();
         foreach ($array as $val) {
             $newkey = $cat . '::' . $val['function'];
             $func[$newkey] = $val['name'];
         }
         $this->linkFunctions[$cat] = $func;
     }
 }
Example #11
0
 /**
  * Static (easy) sef-url creation method (works with e_url.php @see /index.php)
  * @param string $plugin
  * @param $key
  * @param array $row
  * @param array $options
  *  (optional) An associative array of additional options, with the following elements:
  *   - 'mode': abs | full
  *   - 'query': An array of query key/value-pairs (without any URL-encoding) to append to the URL.
  *   - 'fragment': A fragment identifier (named anchor) to append to the URL. Do not include the leading '#' character.
  * @return string
  */
 public static function url($plugin = '', $key, $row = array(), $options = array())
 {
     /* TODO backward compat - core keys. */
     /*
     if($plugin == 'user')
     {
     	switch($key)
     	{
     		case "profile":
     			$uparams = array('id' => $row['user_id'], 'name' => $row['user_name']);
     			return self::getUrl()->create('user/profile/view', $uparams);
     		break;
     
     		case "settings":
     			//  code
     			break;
     
     
     
     	}
     }
     */
     $tmp = e107::getAddonConfig('e_url');
     $tp = e107::getParser();
     $pref = self::getPref('e_url_alias');
     if (is_string($options)) {
         $options = array('mode' => $options);
     }
     // Merge in defaults.
     $options += array('mode' => 'abs', 'fragment' => '', 'query' => array());
     if (isset($options['fragment']) && $options['fragment'] !== '') {
         $options['fragment'] = '#' . $options['fragment'];
     }
     if (varset($tmp[$plugin][$key]['sef'])) {
         if (!empty($tmp[$plugin][$key]['alias'])) {
             $alias = !empty($pref[e_LAN][$plugin][$key]) ? $pref[e_LAN][$plugin][$key] : $tmp[$plugin][$key]['alias'];
             $tmp[$plugin][$key]['sef'] = str_replace('{alias}', $alias, $tmp[$plugin][$key]['sef']);
         }
         preg_match_all('#{([a-z_]*)}#', $tmp[$plugin][$key]['sef'], $matches);
         $active = true;
         foreach ($matches[1] as $k => $v) {
             if (!isset($row[$v])) {
                 e107::getMessage()->addDebug("Missing value for " . $v . " in " . $plugin . "/e_url.php - '" . $key . "'");
                 $active = false;
                 break;
             }
         }
         if (deftrue('e_MOD_REWRITE') && $active == true) {
             $rawUrl = $tp->simpleParse($tmp[$plugin][$key]['sef'], $row);
             if ($options['mode'] == 'full') {
                 $sefUrl = SITEURL . $rawUrl;
             } else {
                 $sefUrl = e_HTTP . $rawUrl;
             }
             // Append the query.
             if (is_array($options['query']) && !empty($options['query'])) {
                 $sefUrl .= (strpos($sefUrl, '?') !== FALSE ? '&' : '?') . self::httpBuildQuery($options['query']);
             }
             return $sefUrl . $options['fragment'];
         } else {
             $srch = array();
             $repl = array();
             foreach ($matches[0] as $k => $val) {
                 $srch[] = '$' . ($k + 1);
                 $repl[] = $val;
             }
             $template = isset($tmp[$plugin][$key]['legacy']) ? $tmp[$plugin][$key]['legacy'] : $tmp[$plugin][$key]['redirect'];
             $urlTemplate = str_replace($srch, $repl, $template);
             $urlTemplate = $tp->replaceConstants($urlTemplate, $options['mode']);
             $legacyUrl = $tp->simpleParse($urlTemplate, $row);
             $legacyUrl = preg_replace('/&?\\$[\\d]/i', "", $legacyUrl);
             // remove any left-over $x (including prefix of '&')
             // Append the query.
             if (is_array($options['query']) && !empty($options['query'])) {
                 $legacyUrl .= (strpos($legacyUrl, '?') !== FALSE ? '&' : '?') . self::httpBuildQuery($options['query']);
             }
             return $legacyUrl . $options['fragment'];
         }
     }
     if (!empty($plugin)) {
         e107::getMessage()->addDebug("e_url.php in <b>" . e_PLUGIN . $plugin . "</b> is missing the key: <b>" . $key . "</b>. Or, you may need to <a href='" . e_ADMIN . "db.php?mode=plugin_scan'>scan your plugin directories</a> to register e_url.php");
     }
     return false;
     /*
     elseif(varset($tmp[$plugin][$key]['redirect']))
     {
     	return self::getParser()->replaceConstants($tmp[$plugin][$key]['redirect'],'full');
     }
     
     return;
     */
 }
Example #12
0
 /**
  * Static (easy) sef-url creation method (works with e_url.php @see /index.php)
  * @param string $plugin
  * @param $key
  * @param array $row
  * @param string $mode abs | full
  * @return string
  */
 public static function url($plugin = '', $key, $row = array(), $mode = 'abs')
 {
     $tmp = e107::getAddonConfig('e_url');
     $tp = e107::getParser();
     $pref = self::getPref('e_url_alias');
     if (varset($tmp[$plugin][$key]['sef'])) {
         if (!empty($tmp[$plugin][$key]['alias'])) {
             $alias = !empty($pref[e_LAN][$plugin][$key]) ? $pref[e_LAN][$plugin][$key] : $tmp[$plugin][$key]['alias'];
             $tmp[$plugin][$key]['sef'] = str_replace('{alias}', $alias, $tmp[$plugin][$key]['sef']);
         }
         preg_match_all('#{([a-z_]*)}#', $tmp[$plugin][$key]['sef'], $matches);
         $active = true;
         foreach ($matches[1] as $k => $v) {
             if (!isset($row[$v])) {
                 e107::getMessage()->addDebug("Missing value for " . $v . " in " . $plugin . "/e_url.php - '" . $key . "'");
                 $active = false;
                 break;
             }
         }
         if (deftrue('e_MOD_REWRITE') && $active == true) {
             $rawUrl = $tp->simpleParse($tmp[$plugin][$key]['sef'], $row);
             if ($mode == 'full') {
                 return SITEURL . $rawUrl;
             } else {
                 return e_HTTP . $rawUrl;
             }
         } else {
             $srch = array();
             $repl = array();
             foreach ($matches[0] as $k => $val) {
                 $srch[] = '$' . ($k + 1);
                 $repl[] = $val;
             }
             $template = isset($tmp[$plugin][$key]['legacy']) ? $tmp[$plugin][$key]['legacy'] : $tmp[$plugin][$key]['redirect'];
             $urlTemplate = str_replace($srch, $repl, $template);
             $urlTemplate = $tp->replaceConstants($urlTemplate, $mode);
             $legacyUrl = $tp->simpleParse($urlTemplate, $row);
             $legacyUrl = preg_replace('/&?\\$[\\d]/i', "", $legacyUrl);
             // remove any left-over $x (including prefix of '&')
             return $legacyUrl;
         }
     }
     if (!empty($plugin)) {
         e107::getMessage()->addDebug("e_url.php in <b>" . e_PLUGIN . $plugin . "</b> is missing the key: <b>" . $key . "</b>. Or, you may need to <a href='" . e_ADMIN . "db.php?mode=plugin_scan'>scan your plugin directories</a> to register e_url.php");
     }
     return false;
     /*
     elseif(varset($tmp[$plugin][$key]['redirect']))
     {
     	return self::getParser()->replaceConstants($tmp[$plugin][$key]['redirect'],'full');		
     }
     
     return;
     */
 }
Example #13
0
File: links.php Project: gitye/e107
 function init()
 {
     $tp = e107::getParser();
     $tmp = e107::getAddonConfig('e_sitelink', 'sitelink');
     foreach ($tmp as $cat => $array) {
         $func = array();
         foreach ($array as $val) {
             $newkey = $cat . '::' . $val['function'];
             if (vartrue($val['parm'])) {
                 $newkey .= "(" . $val['parm'] . ")";
             }
             $func[$newkey] = $tp->toHtml($val['name'], '', 'TITLE');
         }
         $this->linkFunctions[$cat] = $func;
     }
 }
Example #14
0
		function config() 
		{
			$config = array();
		
			$config[] = array(
				'regex'			=> '^ref-(.*)/?$',
				'redirect'		=> '{e_PLUGIN}myplugin/myplugin.php?ref=$1',
			);
			
			return $config;
		}
		
	}
*/
$sql->db_Mark_Time("Start Simple URL-ReWrite Routine");
$tmp = e107::getAddonConfig('e_url');
$req = e_HTTP === '/' ? ltrim(e_REQUEST_URI, '/') : str_replace(e_HTTP, '', e_REQUEST_URI);
if (count($tmp)) {
    foreach ($tmp as $plug => $cfg) {
        foreach ($cfg as $k => $v) {
            if (empty($v['regex'])) {
                //	e107::getMessage()->addDebug("Skipping empty regex: <b>".$k."</b>");
                continue;
            }
            if (!empty($v['alias'])) {
                $alias = !empty($pref['e_url_alias'][e_LAN][$plug][$k]) ? $pref['e_url_alias'][e_LAN][$plug][$k] : $v['alias'];
                //	e107::getMessage()->addDebug("e_url alias found: <b>".$alias."</b>");
                $v['regex'] = str_replace('{alias}', $alias, $v['regex']);
            }
            $regex = '#' . $v['regex'] . '#';
            if (empty($v['redirect'])) {
Example #15
0
        exit;
    }
    $caption = SEALAN_43 . ": " . $query[2];
    $text = "\n\t<form method='post' action='" . e_SELF . "?main." . $query[1] . "." . $query[2] . "'>\n\t\t<fieldset id='core-search-edit'>\n\t\t\t<legend class='e-hideme'>{$caption}</legend>\n\t\t\t<table class='table adminform'>\n\t\t\t\t<colgroup>\n\t\t\t\t\t<col class='col-label' />\n\t\t\t\t\t<col class='col-control' />\n\t\t\t\t</colgroup>\n\t\t\t\t<tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>" . SEALAN_44 . ":</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t" . r_userclass("class", $search_prefs[$handler_type][$query[2]]['class'], "off", "public,guest,nobody,member,admin,classes") . "\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>" . SEALAN_45 . ":</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<input class='tbox input-text' type='text' name='results' value='" . $tp->toForm($search_prefs[$handler_type][$query[2]]['results']) . "' size='4' maxlength='4' />\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>" . SEALAN_46 . ":</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<input class='tbox input-text' type='text' name='chars' value='" . $tp->toForm($search_prefs[$handler_type][$query[2]]['chars']) . "' size='4' maxlength='4' />\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>" . SEALAN_26 . ":</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<input type='radio' class='radio' id='pre-title-1' name='pre_title' value='1'" . ($search_prefs[$handler_type][$query[2]]['pre_title'] == 1 ? " checked='checked'" : "") . " /><label for='pre-title-1'>" . ADLAN_133 . "</label><br />\n\t\t\t\t\t\t\t<input type='radio' class='radio' id='pre-title-0' name='pre_title' value='0'" . ($search_prefs[$handler_type][$query[2]]['pre_title'] == 0 ? " checked='checked'" : "") . " /><label for='pre-title-0'>" . LAN_DISABLED . "</label><br />\n\t\t\t\t\t\t\t<input type='radio' class='radio' id='pre-title-2' name='pre_title' value='2'" . ($search_prefs[$handler_type][$query[2]]['pre_title'] == 2 ? " checked='checked'" : "") . " /><label for='pre-title-2'>" . SEALAN_23 . ":</label>\n\t\t\t\t\t\t\t<div>\n\t\t\t\t\t\t\t\t<input class='tbox input-text' type='text' name='pre_title_alt' value='" . $tp->toForm($search_prefs[$handler_type][$query[2]]['pre_title_alt']) . "' size='20' />\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t\t<div class='buttons-bar center'>\n\t\t\t\t" . $frm->admin_button('update_handler', 'no-value', 'update', LAN_UPDATE) . "\n\t\t\t</div>\n\t\t</fieldset>\n\t</form>\n\t";
    $ns->tablerender($caption, $mes->render() . $text);
} else {
    // Default front page
    $text = "\n\t\t<form method='post' action='" . e_SELF . "'>\n\t\t\t<fieldset id='core-search-configuration-main'>\n\t\t\t\t<legend class='e-hideme'>" . SEALAN_1 . "</legend>\n\t\t\t\t<table class='table adminlist'>\n\t\t\t\t\t<colgroup>\n\t\t\t\t\t\t<col style='width:55%' />\n\t\t\t\t\t\t<col style='width:25%' />\n\t\t\t\t\t\t<col style='width:10%' />\n\t\t\t\t\t\t<col style='width:10%' />\n\t\t\t\t\t</colgroup>\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th>" . SEALAN_21 . "</th>\n\t\t\t\t\t\t\t<th class='center'>" . SEALAN_25 . "</th>\n\t\t\t\t\t\t\t<th class='center'>" . LAN_ORDER . "</th>\n\t\t\t\t\t\t\t<th class='center last'>" . LAN_EDIT . "</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t";
    foreach ($search_handlers as $key => $value) {
        $text .= "\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>" . $value . "</td>\n\t\t\t\t\t\t\t<td class='center'>" . r_userclass("core_handlers[" . $key . "][class]", $search_prefs['core_handlers'][$key]['class'], "off", "public,guest,nobody,member,admin,classes") . "</td>\n\t\t\t\t\t\t\t<td class='center'>\n\t\t\t\t\t\t\t\t<select name='core_handlers[" . $key . "][order]' class='tbox order'>\n\t\t";
        for ($a = 1; $a <= $handlers_total; $a++) {
            $text .= $search_prefs['core_handlers'][$key]['order'] == $a ? "<option value='" . $a . "' selected='selected'>" . $a . "</option>" : "<option value='" . $a . "'>" . $a . "</option>";
        }
        $text .= "\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class='center'>\n\t\t\t\t\t\t\t\t<a class='btn btn-large' href='" . e_SELF . "?edit.c." . $key . "'>" . ADMIN_EDIT_ICON . "</a>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t";
    }
    $searchConfigs = e107::getAddonConfig('e_search');
    foreach ($search_prefs['plug_handlers'] as $plug_dir => $active) {
        if (varset($searchConfigs[$plug_dir])) {
            $search_handlers[] = $searchConfigs[$plug_dir];
            $search_info[0]['qtype'] = $searchConfigs[$plug_dir]['name'];
        } elseif (e107::isInstalled($plug_dir) && is_readable(e_PLUGIN . $plug_dir . "/e_search.php")) {
            e107::getMessage()->addDebug("Including: " . $plug_dir . "/e_search.php");
            require e_PLUGIN . $plug_dir . "/e_search.php";
        } else {
            continue;
        }
        /*
        if($obj = e107::getAddon($plug_dir,'e_search'))
        {
        	$search_handlers[] = $obj->config();	
        	$ret = $obj->config();