function sc_cpagedate($parm) { if (empty($parm)) { return e107::getDateConvert()->convert_date($this->page['page_datestamp'], 'long'); } return e107::getDateConvert()->convert_date($this->page['page_datestamp'], $parm); }
/** * What does this do? */ function sc_threaddatestamp($parm = '') { $gen = e107::getDateConvert(); // XXX _URL_ check if all required info is there if ($parm == 'relative') { return $gen->computeLapse($this->postInfo['post_datestamp'], time(), false, false, 'short'); } // XXX what is this line meant to do? // $text = "<a id='post_{$this->postInfo['post_id']}' href='".$this->e107->url->create('forum/thread/post', array('name' => $this->postInfo['thread_name'], 'thread' => $this->postInfo['post_thread'], 'id' => $this->postInfo['post_id']))."'>".IMAGE_post."</a> "; return $gen->convert_date($this->postInfo['post_datestamp'], 'forum'); }
function renderOnlineUsers($data = false) { $ol = e107::getOnline(); $tp = e107::getParser(); $panelOnline = "\n\t\t\t\t\n\t\t\t\t<table class='table table-condensed table-striped' style='width:96%;margin-left:auto;margin-right:auto'>\n\t\t\t\t<colgroup>\n\t\t\t\t\t<col style='width: 10%' />\n\t\t <col style='width: 25%' />\n\t\t\t\t\t<col style='width: 10%' />\n\t\t\t\t\t<col style='width: 40%' />\n\t\t\t\t\t<col style='width: auto' />\n\t\t\t\t</colgroup>\n\t\t\t\t<thead>\n\t\t\t\t\t<tr class='first'>\n\t\t\t\t\t\t<th>Timestamp</th>\n\t\t\t\t\t\t<th>Username</th>\n\t\t\t\t\t\t<th>IP</th>\n\t\t\t\t\t\t<th>Page</th>\n\t\t\t\t\t\t<th class='center'>Agent</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>"; $online = $ol->userList() + $ol->guestList(); if ($data == 'count') { return count($online); } // echo "Users: ".print_a($online); foreach ($online as $val) { $panelOnline .= "\n\t\t\t<tr>\n\t\t\t\t<td class='nowrap'>" . e107::getDateConvert()->convert_date($val['user_currentvisit'], '%H:%M:%S') . "</td>\n\t\t\t\t<td>" . $this->renderOnlineName($val['online_user_id']) . "</td>\n\t\t\t\t<td>" . e107::getIPHandler()->ipDecode($val['user_ip']) . "</td>\n\t\t\t\t<td><a class='e-tip' href='" . $val['user_location'] . "' title='" . $val['user_location'] . "'>" . $tp->html_truncate(basename($val['user_location']), 50, "...") . "</a></td>\n\t\t\t\t<td class='center'><a class='e-tip' href='#' title='" . $val['user_agent'] . "'>" . $this->browserIcon($val) . "</a></td>\n\t\t\t</tr>\n\t\t\t"; } $panelOnline .= "</tbody></table>"; return $panelOnline; }
function batchImportForm() { $frm = e107::getForm(); $mes = e107::getMessage(); $fl = e107::getFile(); $fl->setFileInfo('all'); $rejectArray = array('^\\.ftpquota$', '^index\\.html$', '^null\\.txt$', '\\.bak$', '^.tmp', '.*\\.xml$', '^\\.$', '^\\.\\.$', '^\\/$', '^CVS$', 'thumbs\\.db', '.*\\._$', '^\\.htaccess$', 'index\\.html', 'null\\.txt'); $fl->setFileFilter($rejectArray); // $files = $fl->get_files(e_MEDIA."temp/"); $files = $fl->get_files(e_IMPORT); // e107::js('core','core/admin.js','prototype'); //TODO Detect XML file, and if found - read that instead of the directory. if (!vartrue($_POST['batch_import_selected'])) { $mes->add(IMALAN_113 . " <b> " . e_IMPORT . "</b>", E_MESSAGE_INFO); } if (!count($files)) { if (!vartrue($_POST['batch_import_selected'])) { $mes->add(IMALAN_114, E_MESSAGE_INFO); } $text = $this->uploadTab(); echo $mes->render() . $text; return; } $text = "\n\t\t\t\t<form method='post' action='" . e_SELF . "?" . e_QUERY . "' id='batch_import'>\n\t\t\t\t\t<fieldset id='core-mediamanager-batch'>\n\t\t\t\t\t\t<legend class='e-hideme'>" . DBLAN_20 . "</legend>\n\t\t\t\t\t\t<table class='table adminlist'>\n\t\t\t\t\t\t\t<colgroup>\n\t\t\t\t\t\t\t\t<col style='width: 5%' />\n\t\t\t\t\t\t\t\t<col />\n\t\t\t\t\t\t\t\t<col />\n\t\t\t\t\t\t\t\t<col />\n\t\t\t\t\t\t\t</colgroup>\n\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<th class='center'>" . e107::getForm()->checkbox_toggle('e-column-toggle', 'batch_selected') . "</th>\n\t\t\t\t\t\t\t\t\t<th class='center' style='width:50px'>" . IMALAN_121 . "</th>\n\t\t\t\t\t\t\t\t\t<th class='center'>" . LAN_FILE . "</th>\n\t\t\t\t\t\t\t\t\t<th>" . IMALAN_115 . "</th>\n\t\t\t\t\t\t\t\t\t<th>" . IMALAN_116 . "</th>\n\t\t\t\t\t\t\t\t\t<th>" . LAN_AUTHOR . "</th>\n\t\t\t\t\t\t\t\t\t<th>" . IMALAN_118 . "</th>\n\t\t\t\t\t\t\t\t\t<th>" . IMALAN_119 . "</th>\n\t\t\t\t\t\t\t\t\t<th>" . LAN_DATESTAMP . "</th>\n\t\t\t\t\t\t\t\t\t<th class='center last'>" . IMALAN_120 . "</th>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t<tbody>"; // $c = 0; foreach ($files as $f) { $default = $this->getFileXml($f['fname']); $f = $fl->cleanFileName($f, true); $c = md5($f['path'] . $f['fname']); if ($f['error']) { $text = str_replace('[x]', $f['fname'], IMALAN_122); $mes->addWarning($text); } $large = e107::getParser()->thumbUrl($f['path'] . $f['fname'], 'w=800', true); $text .= "\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td class='center'>" . $frm->checkbox("batch_selected[" . $c . "]", $f['fname']) . "</td>\n\t\t\t\t<td class='center'>" . $this->preview($f) . "</td>\t\t\t\n\t\t\t\t<td><a class='e-dialog' href='" . $large . "'>" . $f['fname'] . "</a></td>\n\t\t\t\t<td>" . $frm->text('batch_import_name[' . $c . ']', $_POST['batch_import_name'][$c] ? $_POST['batch_import_name'][$c] : $default['title']) . "</td>\n\t\t\t\t<td><textarea name='batch_import_diz[" . $c . "]' rows='3' cols='50'>" . ($_POST['batch_import_diz'][$c] ? $_POST['batch_import_diz'][$c] : $default['description']) . "</textarea></td>\n\t\t\t\n\t\t\t\t<td><a href='mailto:" . $default['authorEmail'] . "'>" . $default['authorName'] . "</a><br />" . $default['authorEmail'] . "</td>\n\t\t\t\t<td>" . $f['mime'] . "</td>\n\t\t\t\t<td>" . $f['fsize'] . "</td>\n\t\t\t\t<td>" . e107::getDateConvert()->convert_date($f['modified']) . "</td>\n\t\t\t\t<td class='center last'>" . $f['img-width'] . " x " . $f['img-height'] . "</td>\n\t\t\t</tr>\n\t\t\t\n"; // $c++; $lastMime = $f['mime']; } // <td>".$frm->textarea('batch_import_diz['.$c.']', ($_POST['batch_import_diz'][$c] ? $_POST['batch_import_diz'][$c] : $default['description']))."</td> if (!isset($_POST['batch_category']) && substr($lastMime, 0, 5) == 'image') { $_POST['batch_category'] = "_common_image"; } $text .= "\n\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t\t<div class='buttons-bar center'>\n\t\t\t\t\t\t" . IMALAN_123 . " " . $frm->selectbox('batch_category', $this->cats, $_POST['batch_category']); // $text .= $frm->checkbox_label("Add Watermark", 'batch_import_watermark',1); $text .= "\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class='buttons-bar center'>\n\t\t\t\t\t\t\t" . $frm->admin_button('batch_import_selected', IMALAN_124, 'import') . $frm->admin_button('batch_import_delete', IMALAN_125, 'delete'); $text .= "\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\n\n\t\t\t"; echo $mes->render() . $text; }
private function emailSend($mailId) { $log = e107::getAdminLog(); $notify = isset($_POST['mail_notify_complete']) ? 3 : 2; $first = 0; $last = 0; // Set defaults for earliest and latest send times. if (isset($_POST['mail_earliest_time'])) { $first = e107::getDateConvert()->decodeDateTime($_POST['mail_earliest_time'], 'datetime', CORE_DATE_ORDER, FALSE); } if (isset($_POST['mail_latest_time'])) { $last = e107::getDateConvert()->decodeDateTime($_POST['mail_earliest_time'], 'datetime', CORE_DATE_ORDER, TRUE); } if ($this->mailAdmin->activateEmail($mailId, FALSE, $notify, $first, $last)) { e107::getMessage()->addSuccess(LAN_MAILOUT_185); $log->log_event('MAIL_06', 'ID: ' . $mailId, E_LOG_INFORMATIVE, ''); } else { $errors[] = str_replace('--ID--', $mailId, LAN_MAILOUT_188); } }
function sc_admin_siteinfo($parm = '') { if ($parm == 'creditsonly' && e_PAGE != "credits.php" && e_PAGE != "phpinfo.php") { return; } if (ADMIN) { global $ns, $pref, $themename, $themeversion, $themeauthor, $themedate, $themeinfo, $mySQLdefaultdb; if (file_exists(e_ADMIN . 'ver.php')) { include e_ADMIN . 'ver.php'; } if ($parm == "version") { return $e107info['e107_version']; } $obj = e107::getDateConvert(); $install_date = $obj->convert_date($pref['install_date'], 'long'); if (is_readable(THEME . "theme.xml")) { $xml = e107::getXml(); $data = $xml->loadXMLfile(THEME . "theme.xml", true); $themename = $data['@attributes']['name']; $themeversion = $data['@attributes']['version']; $themedate = $data['@attributes']['date']; $themeauthor = $data['author']['@attributes']['name']; } $text = "<b>" . FOOTLAN_1 . "</b>\n\t\t\t<br />" . SITENAME . "\n\t\t\t<br /><br />\n\t\t\t<b>" . FOOTLAN_2 . "</b>\n\t\t\t<br />\n\t\t\t<a href=\"mailto:" . SITEADMINEMAIL . "\">" . SITEADMIN . "</a>\n\t\t\t<br />\n\t\t\t<br />\n\t\t\t<b>e107</b>\n\t\t\t<br />\n\t\t\t" . FOOTLAN_3 . " " . $e107info['e107_version'] . "\n\t\t\t<br /><br />\n\t\t\t<b>" . FOOTLAN_20 . "</b>\n\t\t\t<br />\n\t\t\t[" . e_SECURITY_LEVEL . "] " . defset('LAN_SECURITYL_' . e_SECURITY_LEVEL, 'n/a') . " \n\t\t\t<br /><br />\n\t\t\t<b>" . FOOTLAN_18 . "</b>\n\t\t\t<br />" . $pref['sitetheme'] . "<br /><br />\n\t\t\t<b>" . FOOTLAN_5 . "</b>\n\t\t\t<br />\n\t\t\t" . $themename . " v" . $themeversion . " " . ($themeauthor ? FOOTLAN_6 . ' ' . $themeauthor : '') . " " . ($themedate ? "(" . $themedate . ")" : ""); $text .= $themeinfo ? "<br />" . FOOTLAN_7 . ": " . $themeinfo : ''; $text .= "<br /><br />\n\t\t\t<b>" . FOOTLAN_8 . "</b>\n\t\t\t<br />\n\t\t\t" . $install_date . "\n\t\t\t<br /><br />\n\t\t\t<b>" . FOOTLAN_9 . "</b>\n\t\t\t<br />" . preg_replace("/PHP.*/i", "", $_SERVER['SERVER_SOFTWARE']) . "<br />(" . FOOTLAN_10 . ": " . $_SERVER['SERVER_NAME'] . ")\n\t\t\t<br /><br />\n\t\t\t<b>" . FOOTLAN_11 . "</b>\n\t\t\t<br />\n\t\t\t" . phpversion() . "\n\t\t\t<br /><br />\n\t\t\t<b>" . FOOTLAN_12 . "</b>\n\t\t\t<br />\n\t\t\t" . e107::getDB()->mySqlServerInfo . "<br />\n\t\t\t" . FOOTLAN_16 . ": " . $mySQLdefaultdb . "\n\t\t\t<br /><br />\n\t\t\t<b>" . FOOTLAN_17 . "</b>\n\t\t\t<br />utf-8\n\t\t\t<br /><br />\n\t\t\t<b>" . FOOTLAN_19 . "</b>\n\t\t\t<br />\n\t\t\t" . date('r') . "<br />"; return $ns->tablerender(FOOTLAN_13, $text, '', TRUE); } }
$emessage->add(str_replace(array('--ID--', '--NUM--'), array($mailId, $result['recipients']), LAN_MAILOUT_170), E_MESSAGE_SUCCESS); } } } break; case 'midMoveToSend': $notify = isset($_POST['mail_notify_complete']) ? 3 : 2; $first = 0; $last = 0; // Set defaults for earliest and latest send times. // TODO: Save these fields if (isset($_POST['mail_earliest_time'])) { $first = e107::getDateConvert()->decodeDateTime($_POST['mail_earliest_time'], 'datetime', CORE_DATE_ORDER, FALSE); } if (isset($_POST['mail_latest_time'])) { $last = e107::getDateConvert()->decodeDateTime($_POST['mail_earliest_time'], 'datetime', CORE_DATE_ORDER, TRUE); } if ($mailAdmin->activateEmail($mailId, FALSE, $notify, $first, $last)) { $emessage->add(LAN_MAILOUT_185, E_MESSAGE_SUCCESS); $admin_log->log_event('MAIL_06', 'ID: ' . $mailId, E_LOG_INFORMATIVE, ''); } else { $errors[] = str_replace('--ID--', $mailId, LAN_MAILOUT_188); } break; } if (isset($_POST['email_sendnow'])) { sendImmediately($mailId); } // --------------------- Display errors and results ------------------------ if (is_array($errors) && count($errors) > 0) { foreach ($errors as $e) {
public function __construct() { $this->e107 = e107::getInstance(); $this->memberInfo = e107::getConfig('history'); $this->gen = e107::getDateConvert(); }
function sc_threaddatestamp() { $gen = e107::getDateConvert(); // XXX _URL_ check if all required info is there return "<a id='post_{$this->postInfo['post_id']}' href='" . $this->e107->url->create('forum/thread/post', array('name' => $this->postInfo['thread_name'], 'thread' => $this->postInfo['post_thread'], 'id' => $this->postInfo['post_id'])) . "'>" . IMAGE_post . "</a> " . $gen->convert_date($this->postInfo['post_datestamp'], 'forum'); }
function parse_userposts_comments_table($row, $template) { // global $USERPOSTS_COMMENTS_TABLE, $pref, $gen, $tp, $id, $sql2, $comment_files; $gen = e107::getDateConvert(); $datestamp = $gen->convert_date($row['comment_datestamp'], "short"); $bullet = ''; if (defined('BULLET')) { $bullet = '<img src="' . THEME_ABS . 'images/' . BULLET . '" alt="" class="icon" />'; } elseif (file_exists(THEME . 'images/bullet2.gif')) { $bullet = '<img src="' . THEME_ABS . 'images/bullet2.gif" alt="" class="icon" />'; } $vars = new e_vars(); $vars->USERPOSTS_COMMENTS_ICON = $bullet; $vars->USERPOSTS_COMMENTS_DATESTAMP = UP_LAN_11 . " " . $datestamp; $vars->USERPOSTS_COMMENTS_HEADING = $row['comment_title']; $vars->USERPOSTS_COMMENTS_COMMENT = $row['comment_comment']; $vars->USERPOSTS_COMMENTS_HREF_PRE = "<a href='" . $row['comment_url'] . "'>"; $vars->USERPOSTS_COMMENTS_TYPE = $row['comment_type']; //return(preg_replace("/\{(.*?)\}/e", '$\1', $USERPOSTS_COMMENTS_TABLE)); return e107::getParser()->simpleParse($template, $vars); }
</div> </div> */ $text .= $ns->tablerender("e107 News", $panelRSS, "core-infopanel_news", true); // ---------------------Latest Stuff --------------------------- require_once e_CORE . "shortcodes/batch/admin_shortcodes.php"; $text .= $ns->tablerender(ADLAN_LAT_1, $tp->parseTemplate("{ADMIN_LATEST=norender}"), "core-infopanel_latest", true); $text .= $ns->tablerender(LAN_STATUS, $tp->parseTemplate("{ADMIN_STATUS=norender}"), "core-infopanel_latest", true); // ---------------------- Who's Online ------------------------ // TODO Could use a new _menu item instead. $nOnline = e107::getDB()->db_Select('online', '*'); $panelOnline = "\n\t\n\t\t<table class='table adminlist'>\n\t\t<colgroup>\n\t\t\t<col style='width: 10%' />\n <col style='width: 25%' />\n\t\t\t<col style='width: 10%' />\n\t\t\t<col style='width: 40%' />\n\t\t\t<col style='width: auto' />\n\t\t</colgroup>\n\t\t<thead>\n\t\t\t<tr>\n\t\t\t\t<th>Timestamp</th>\n\t\t\t\t<th>Username</th>\n\t\t\t\t<th>IP</th>\n\t\t\t\t<th>Page</th>\n\t\t\t\t<th>Agent</th>\n\t\t\t</tr>\n\t\t</thead>\n\t\t<tbody>"; if (e107::getDB()->db_Select('online', '*', "online_ip !='' LIMIT 20")) { $newsarray = $e107->sql->db_getList(); foreach ($newsarray as $key => $val) { $panelOnline .= "<tr>\n\t\t\t\t<td class='nowrap'>" . e107::getDateConvert()->convert_date($val['online_timestamp'], '%H:%M:%S') . "</td>\n\t\t\t\t\t<td>" . renderOnlineName($val['online_user_id']) . "</td>\n\t\t\t\t\t<td>" . e107::getIPHandler()->ipDecode($val['online_ip']) . "</td>\n\t\t\t\t\t<td><a href='" . $val['online_location'] . "' title='" . $val['online_location'] . "'>" . $tp->text_truncate($val['online_location'], 50, '...') . "</a></td>\n\t\t\t\t\t<td>" . $tp->text_truncate(str_replace("/", " / ", $val['online_agent']), 20, '...') . "</td>\n\t\t\t\t</tr>\n\t\t\t\t"; } } $panelOnline .= "</tbody></table>\n\t"; $text .= $ns->tablerender('Visitors Online : ' . $nOnline, $panelOnline, 'core-infopanel_online', true); // --------------------- User Selected Menus ------------------- if (varset($pref['core-infopanel-menus'])) { foreach ($pref['core-infopanel-menus'] as $val) { $id = $frm->name2id('core-infopanel_' . $val); $inc = $tp->parseTemplate("{PLUGIN={$val}|TRUE}"); $text .= $inc; // $text .= $ns->tablerender("", $inc, $id,true); } } $text .= "<div class='clear'> </div>"; $text .= render_infopanel_options();
function batchImportForm() { $frm = e107::getForm(); $mes = e107::getMessage(); $fl = e107::getFile(); $fl->setFileInfo('all'); $rejectArray = array('^\\.ftpquota$', '^index\\.html$', '^null\\.txt$', '\\.bak$', '^.tmp', '.*\\.xml$', '^\\.$', '^\\.\\.$', '^\\/$', '^CVS$', 'thumbs\\.db', '.*\\._$', '^\\.htaccess$', 'index\\.html', 'null\\.txt'); $fl->setFileFilter($rejectArray); // $files = $fl->get_files(e_MEDIA."temp/"); $files = $fl->get_files(e_TEMP); e107::js('core', 'core/admin.js', 'prototype'); //TODO Detect XML file, and if found - read that instead of the directory. if (!vartrue($_POST['batch_import_selected'])) { $mes->add("Scanning for new media (images, videos, files) in folder: <b> " . e_UPLOAD . "</b>", E_MESSAGE_INFO); } if (!count($files)) { if (!vartrue($_POST['batch_import_selected'])) { $mes->add("No media Found! Please upload some files.", E_MESSAGE_INFO); } $text = $this->uploadPage(); echo $mes->render() . $text; return; } $text = "\n\t\t\t\t<form method='post' action='" . e_SELF . "?" . e_QUERY . "' id='batch_import'>\n\t\t\t\t\t<fieldset id='core-mediamanager-batch'>\n\t\t\t\t\t\t<legend class='e-hideme'>" . DBLAN_20 . "</legend>\n\t\t\t\t\t\t<table class='table adminlist'>\n\t\t\t\t\t\t\t<colgroup>\n\t\t\t\t\t\t\t\t<col style='width: 5%' />\n\t\t\t\t\t\t\t\t<col />\n\t\t\t\t\t\t\t\t<col />\n\t\t\t\t\t\t\t\t<col />\n\t\t\t\t\t\t\t</colgroup>\n\t\t\t\t\t\t\t<thead>\n\t\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t\t<th class='center'>" . e107::getForm()->checkbox_toggle('e-column-toggle', 'batch_selected') . "</th>\n\t\t\t\t\t\t\t\t\t<th class='center' style='width:50px'>Preview</th>\n\t\t\t\t\t\t\t\t\t<th class='center'>" . LAN_FILE . "</th>\n\t\t\t\t\t\t\t\t\t<th >Title (internal use)</th>\n\t\t\t\t\t\t\t\t\t<th >Caption (seen by public)</th>\n\t\t\t\t\t\t\t\t\t<th >Author</th>\n\t\t\t\t\t\t\t\t\t<th>Mime Type</th>\n\t\t\t\t\t\t\t\t\t<th>File Size</th>\n\t\t\t\t\t\t\t\t\t<th>" . LAN_DATESTAMP . "</th>\n\t\t\t\t\t\t\t\t\t<th class='center last'>Dimensions</th>\n\t\t\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t\t</thead>\n\t\t\t\t\t\t\t<tbody>"; // $c = 0; foreach ($files as $f) { $default = $this->getFileXml($f['fname']); $f = $fl->cleanFileName($f, true); $c = md5($f['path'] . $f['fname']); if ($f['error']) { $mes->addWarning($f['fname'] . " couldn't be renamed. Check file perms."); } $large = e107::getParser()->thumbUrl($f['path'] . $f['fname'], 'w=800', true); $text .= "\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td class='center'>" . $frm->checkbox("batch_selected[" . $c . "]", $f['fname']) . "</td>\n\t\t\t\t<td class='center'>" . $this->preview($f) . "</td>\t\t\t\n\t\t\t\t<td><a class='e-dialog' href='" . $large . "'>" . $f['fname'] . "</a></td>\n\t\t\t\t<td>" . $frm->text('batch_import_name[' . $c . ']', $_POST['batch_import_name'][$c] ? $_POST['batch_import_name'][$c] : $default['title']) . "</td>\n\t\t\t\t<td><textarea name='batch_import_diz[" . $c . "]' rows='3' cols='50'>" . ($_POST['batch_import_diz'][$c] ? $_POST['batch_import_diz'][$c] : $default['description']) . "</textarea></td>\n\t\t\t\n\t\t\t\t<td><a href='mailto:" . $default['authorEmail'] . "'>" . $default['authorName'] . "</a><br />" . $default['authorEmail'] . "</td>\n\t\t\t\t<td>" . $f['mime'] . "</td>\n\t\t\t\t<td>" . $f['fsize'] . "</td>\n\t\t\t\t<td>" . e107::getDateConvert()->convert_date($f['modified']) . "</td>\n\t\t\t\t<td class='center last'>" . $f['img-width'] . " x " . $f['img-height'] . "</td>\n\t\t\t</tr>\n\t\t\t\n"; // $c++; $lastMime = $f['mime']; } // <td>".$frm->textarea('batch_import_diz['.$c.']', ($_POST['batch_import_diz'][$c] ? $_POST['batch_import_diz'][$c] : $default['description']))."</td> if (!isset($_POST['batch_category']) && substr($lastMime, 0, 5) == 'image') { $_POST['batch_category'] = "_common_image"; } $text .= "\n\t\t\t\t</tbody>\n\t\t\t\t\t\t</table>\n\t\t\t\t\t\t<div class='buttons-bar center'>\n\t\t\t\t\t\tImport into Category: " . $frm->selectbox('batch_category', $this->cats, $_POST['batch_category']); // $waterMarkPath = e_THEME.e107::getPref('sitetheme')."/images/watermark.png"; // Now performed site-wide dynamically. if (is_readable($waterMarkPath)) { // $text .= $frm->checkbox_label("Add Watermark", 'batch_import_watermark',1); } $text .= "\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class='buttons-bar center'>\n\t\t\t\t\t\t\t" . $frm->admin_button('batch_import_selected', "Import Selected Files", 'import') . $frm->admin_button('batch_import_delete', "Delete Selected Files", 'delete'); $text .= "\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\n\n\t\t\t"; echo $mes->render() . $text; }
function renderResults() { global $query, $search_prefs, $pre_title, $search_chars, $search_res, $result_flag; $ns = e107::getRender(); $tp = e107::getParser(); $con = e107::getDateConvert(); // BC Fix $sch = new e_search(); // BC Fix $query = $this->query; $_GET['q'] = rawurlencode($_GET['q']); $_GET['t'] = preg_replace('/[^\\w\\-]/i', '', $_GET['t']); $search_prefs = $this->search_prefs; $result_flag = $this->result_flag; foreach ($this->search_info as $key => $a) { if (isset($this->searchtype[$key]) || isset($this->searchtype['all'])) { $text = ""; $pre_title = $this->search_info[$key]['pre_title'] == 2 ? $this->search_info[$key]['pre_title_alt'] : $this->search_info[$key]['pre_title']; $search_chars = $this->search_info[$key]['chars']; $search_res = $this->search_info[$key]['results']; if (vartrue($this->search_info[$key]['sfile']) && file_exists($this->search_info[$key]['sfile'])) { $text .= '<div class="search-block">'; require_once $this->search_info[$key]['sfile']; $text .= '</div>'; } else { $className = $key . "_search"; if (!class_exists($className)) { continue; } $obj = new $className($this->query); $where = method_exists($obj, 'where') ? $obj->where($_GET) : ""; $ps = $obj->parsesearch($this->search_info[$key]['table'], $this->search_info[$key]['return_fields'], $this->search_info[$key]['search_fields'], $this->search_info[$key]['weights'], 'self', varset($this->search_info[$key]['no_results'], "<div class='alert alert-danger'>" . LAN_198 . "</div>"), $where, $this->search_info[$key]['order']); if (e_DEBUG) { // echo e107::getMessage()->addDebug(print_a($this->search_info,true))->render();// "DEBUG: Order is missing"; } // print_a($ps); $text .= '<ul id="search-results" class="list-unstyled search-block">'; $text .= $ps['text']; $text .= '</ul>'; $results = $ps['results']; } // $parms = $results.",".$search_res.",".$_GET['r'].",".e_REQUEST_SELF."?q=".$_GET['q']."&t=".$key."&r=[FROM]"; $nextprev = array('total' => $results, 'amount' => intval($search_res), 'current' => intval($_GET['r']), 'url' => urldecode(e_REQUEST_SELF . "?q=" . $_GET['q'] . "&t=" . $key . "&r=[FROM]"), 'tmpl_prefix' => 'default'); $npParms = http_build_query($nextprev, false, '&'); $core_parms = array('r' => '', 'q' => '', 't' => '', 's' => ''); foreach ($_GET as $pparm_key => $pparm_value) { $temp = preg_replace('/[^\\w_]/i', '', $pparm_key); $temp1 = preg_replace('/[^\\w_ +]/i', '', $pparm_value); // Filter 'non-word' charcters in search term if ($temp == $pparm_key && !isset($core_parms[$pparm_key])) { $parms .= "&" . $pparm_key . "=" . $temp1; } } if ($results > $search_res) { $nextprev = $results > $search_res ? $tp->parseTemplate("{NEXTPREV={$npParms}}") : ""; $text .= "<div class='nextprev search form-inline'>" . $nextprev . "</div>"; } if ($results > 0) { $res_from = $_GET['r'] + 1; $res_to = $_GET['r'] + $search_res > $results ? $results : $_GET['r'] + $search_res; $res_display = $res_from . " - " . $res_to . " " . LAN_SEARCH_12 . " " . $results; } else { $res_display = ""; } $ns->tablerender(LAN_SEARCH_11 . " " . $res_display . " " . LAN_SEARCH_13 . " " . (isset($_GET[$advanced_caption['id']]) ? $advanced_caption['title'][$_GET[$advanced_caption['id']]] : $this->search_info[$key]['qtype']), $text, 'search_result'); } } }
} if ($action == 'top') { define('e_PAGETITLE', LAN_8); } elseif ($action == 'active') { define('e_PAGETITLE', LAN_7); } require_once HEADERF; if ($action == 'active') { require_once e_HANDLER . 'userclass_class.php'; require_once e_PLUGIN . 'forum/forum_class.php'; $forum = new e107forum(); $forumList = implode(',', $forum->getForumPermList('view')); $qry = "\n\tSELECT\n\t\tt.*, u.user_name, ul.user_name AS user_last, f.forum_name\n\tFROM `#forum_thread` as t\n\tLEFT JOIN `#forum` AS f ON f.forum_id = t.thread_forum_id\n\tLEFT JOIN `#user` AS u ON u.user_id = t.thread_user\n\tLEFT JOIN `#user` AS ul ON ul.user_id = t.thread_lastuser\n\tWHERE t.thread_forum_id IN ({$forumList})\n\tORDER BY t.thread_views DESC\n\tLIMIT\n\t\t{$from}, {$view}\n\t"; if ($sql->db_Select_gen($qry)) { $text = "<div style='text-align:center'>\n<table style='width:auto' class='fborder'>\n"; $gen = e107::getDateConvert(); $text .= "<tr>\n\t\t\t<td style='width:5%' class='forumheader'> </td>\n\t\t\t<td style='width:45%' class='forumheader'>" . LAN_1 . "</td>\n\t\t\t<td style='width:15%; text-align:center' class='forumheader'>" . LAN_2 . "</td>\n\t\t\t<td style='width:5%; text-align:center' class='forumheader'>" . LAN_3 . "</td>\n\t\t\t<td style='width:5%; text-align:center' class='forumheader'>" . LAN_4 . "</td>\n\t\t\t<td style='width:25%; text-align:center' class='forumheader'>" . LAN_5 . "</td>\n\t\t\t</tr>\n"; while ($row = $sql->db_Fetch(MYSQL_ASSOC)) { if ($row['user_name']) { $POSTER = "<a href='" . $e107->url->create('user/profile/view', 'main', "name={$row['user_name']}&id={$row['thread_user']}") . "'>{$row['user_name']}</a>"; } else { $POSTER = $row['thread_user_anon']; } $LINKTOTHREAD = $e107->url->getUrl('forum', 'thread', "func=view&id={$row['thread_id']}"); $LINKTOFORUM = $e107->url->getUrl('forum', 'forum', "func=view&id={$row['thread_forum_id']}"); $lastpost_datestamp = $gen->convert_date($row['thread_lastpost'], 'forum'); if ($row['user_last']) { $LASTPOST = "<a href='" . $e107->url->create('user/profile/view', 'main', "name={$row['user_last']}&id={$row['thread_lastuser']}") . "'>{$row['user_last']}</a><br />" . $lastpost_datestamp; } else { $LASTPOST = $row['thread_lastuser_anon'] . '<br />' . $lastpost_datestamp; }