function sc_fpw_submit($parm = '') { // return '<button type="submit" name="pwsubmit" class="button btn btn-primary btn-block reset">'.$label.'</button>'; // return "<input class='button btn btn-primary btn-block' type='submit' name='pwsubmit' value='".$label."' />"; $label = deftrue('LAN_FPW_102', LAN_156); return e107::getForm()->button('pwsubmit', $label); }
function iconpicker_shortcode($parm) { $parms = array(); parse_str($parm, $parms); $name = varset($parms['id']); $sql = e107::getDb(); $frm = e107::getForm(); $tp = e107::getParser(); // $sc_parameters is currently being used to select the media-category. $qry = "SELECT * FROM `#core_media` WHERE media_userclass IN (" . USERCLASS_LIST . ") "; $qry .= vartrue($sc_parameters) ? " AND media_category = '" . $sc_parameters . "' " : " AND `media_category` REGEXP '_icon_16|_icon_32|_icon_48|_icon_64' "; $qry .= "ORDER BY media_category,media_name"; $str = ""; $size_section = array(); $lastsize = "16"; if ($sql->db_Select_gen($qry)) { while ($row = $sql->db_Fetch()) { list($tmp, $tmp2, $size) = explode("_", $row['media_category']); if ($str != '' && $size != $lastsize) { $size_section[] = $str; $str = ""; } $str .= "<a href='#" . $row['media_url'] . "' title='{$filepath}' onclick=\"e107Helper.insertText('{$row['media_url']}','{$name}','{$name}-iconpicker'); return false; \"><img class='icon picker list%%size%%' src='" . $tp->replaceConstants($row['media_url'], 'abs') . "' alt='{$row['media_name']}' /></a>"; $lastsize = $size; } return '<div id="' . $name . '-iconpicker-ajax"><div class="field-spacer iconpicker">' . str_replace('%%size%%', '', implode('</div><div class="field-spacer iconpicker">', $size_section)) . '</div></div>'; } }
public function showForm($mes) { $ns = e107::getRender(); $frm = new form(); $text = $frm->form_open('post', e_SELF); $text .= "<table class='table adminform'>"; $text .= "<tr><td>" . LAN_RADIUS_01 . "</td><td>"; $text .= $frm->form_text('radius_server', 35, vartrue($this->radius['radius_server']), 120); $text .= "</td></tr>\n"; $text .= "<tr><td>" . LAN_RADIUS_02 . "</td><td>"; $text .= $frm->form_text('radius_secret', 35, vartrue($this->radius['radius_secret']), 200); $text .= "</td></tr>\n"; $tmp = $this->alt_auth_get_field_list('radius', $frm, $this->radius, FALSE); if ($tmp) { $text .= "<tr><td class='forumheader2' colspan='2'>" . LAN_ALT_27 . "</td></tr>\n" . $tmp; unset($tmp); } $text .= "<tr><td class='forumheader' colspan='2' style='text-align:center;'>"; // $text .= $frm -> form_button("submit", "update", LAN_ALT_2); $text .= e107::getForm()->admin_button('update', LAN_UPDATE, 'update'); $text .= "</td></tr>\n"; $text .= "</table>\n"; $text .= $frm->form_close(); $ns->tablerender(LAN_RADIUS_06, $mes->render() . $text); $ns->tablerender(LAN_ALT_40 . LAN_ALT_41, $this->alt_auth_test_form('radius', $frm)); }
function config() { $frm = e107::getForm(); $var[0]['caption'] = "Path to phpBB3 Attachments folder (optional)"; $var[0]['html'] = $frm->text('forum_attachment_path', null, 40, 'size=xxlarge'); $var[0]['help'] = "Relative to the root folder of your e107 installation"; return $var; }
function sc_faq_submit_question() { $faqpref = e107::getPlugConfig('faqs')->getPref(); $frm = e107::getForm(); if (check_class($faqpref['add_faq'])) { $text = "<div class='faq-submit-question-container'><a class='e-expandit faq-submit-question' href='faqs.php'>Submit a Question</a>\n\t\t\t<div class='e-hideme faq-submit-question-form'>\n\t\t\t<form method=\"post\" action=\"" . e_SELF . "?cat.{$id}.{$idx}\" id=\"dataform\">\n\t\t\t<div>" . $frm->textarea('ask_a_question', '') . '<br />' . $frm->submit('submit_a_question', 'Go') . "</div>\n\t\t\t</form>\n\t\t\t</div>\n\t\t\t</div>\t\t\t\n\t\t\t"; return $text; } }
function config() { $frm = e107::getForm(); $var[0]['caption'] = "Feed URL"; $var[0]['html'] = "<input class='tbox span7' type='text' name='rss_feed' size='180' value='{$_POST['rss_feed']}' maxlength='250' />"; $var[1]['caption'] = "Save Images Locally"; $var[1]['html'] = $frm->checkbox('rss_saveimages', 1); return $var; }
function sc_gallery_breadcrumb($parm = '') { $breadcrumb = array(); $breadcrumb[] = array('text' => LAN_PLUGIN_GALLERY_TITLE, 'url' => e107::getUrl()->create('gallery', $this->var)); if (vartrue($this->curCat)) { $breadcrumb[] = array('text' => $this->sc_gallery_cat_title('title'), 'url' => e107::getUrl()->create('gallery/index/list', $this->var)); } return e107::getForm()->breadcrumb($breadcrumb); }
function config() { $frm = e107::getForm(); $var[0]['caption'] = "Sample configuration field"; $var[0]['html'] = $frm->text('_blank_example', e107::pref('theme', 'example', 'default')); $var[0]['help'] = "Example help text for this input field"; $var[1]['caption'] = "Sample configuration field 2"; $var[1]['html'] = $frm->text('_blank_example2', e107::pref('theme', 'example2', 'default')); return $var; }
function config() { $var[0]['caption'] = "Blogger URL"; $var[0]['html'] = e107::getForm()->text('bloggerUrl', $_POST['bloggerUrl'], 255, 'size=xxlarge'); // "<input class='tbox' type='text' name='bloggerUrl' size='120' value='{$_POST['bloggerUrl']}' maxlength='250' />"; $var[0]['help'] = "eg. http://blogname.blogspot.com"; $var[1]['caption'] = "Cleanup HTML in content"; $var[1]['html'] = e107::getForm()->checkbox('bloggerCleanup', 1, $_POST['bloggerCleanup']); // "<input class='tbox' type='checkbox' name='bloggerCleanup' value='1' />"; $var[1]['help'] = "Tick to enable"; return $var; }
/** * Altering import form. We append additional form elements to it. * * @return array $frmElements */ function config() { $frm = e107::getForm(); $frmElements = array(); $versions = array('6' => 'Drupal 6', '7' => 'Drupal 7', '8' => 'Drupal 8'); $dscVersion = LAN_CONVERT_51; $frmElements[] = array('caption' => LAN_CONVERT_52, 'html' => $frm->select('version', $versions, $this->version, 50, array('required' => 1)) . '<div class="field-help">' . $dscVersion . '</div>'); $dscBaseUrl = LAN_CONVERT_53; $frmElements[] = array('caption' => LAN_CONVERT_54, 'html' => $frm->text('baseUrl', $this->baseUrl, 50, array('required' => 1)) . '<div class="field-help">' . $dscBaseUrl . '</div>'); $dscBasePath = LAN_CONVERT_55; $frmElements[] = array('caption' => LAN_CONVERT_56, 'html' => $frm->text('basePath', $this->basePath, 50, array('required' => 1)) . '<div class="field-help">' . $dscBasePath . '</div>'); return $frmElements; }
function __construct() { $mes = e107::getMessage(); $frm = e107::getForm(); $tp = e107::getParser(); // $this->simulation(); $mailoutPlugins = e107::getConfig()->get('e_mailout_list'); if (empty($_GET['id'])) { return; } $tmp = base64_decode($_GET['id']); parse_str($tmp, $data); $data['plugin'] = $tp->filter($data['plugin'], 'str'); $data['email'] = $tp->filter($data['email'], 'email'); e107::getMessage()->addDebug(print_a($data, true)); $plugin = vartrue($data['plugin'], false); if (empty($data) || !e107::isInstalled($plugin) || !in_array($plugin, $mailoutPlugins)) { $this->invalidURL(); return; } $ml = e107::getAddon($plugin, 'e_mailout'); if (!empty($data['userclass'])) { $data['userclass'] = intval($data['userclass']); $listName = e107::getUserClass()->getName($data['userclass']); } else { $listName = $ml->mailerName; } if (vartrue($_POST['remove']) && !empty($data)) { if ($ml->unsubscribe('process', $data) != false) { $text = "<p><b>" . $data['email'] . "</b> has been removed from " . $listName . ".</p>"; $mes->addSuccess($text); } else { $text = "<p>There was a problem when attempting to remove <b>" . $data['email'] . "</b> from " . $listName . ".</p>"; $mes->addError($text); } echo "<div class='container'>" . $mes->render() . "</div>"; return; } if ($ml->unsubscribe('check', $data) != false) { $text = "<p>We are very sorry for the inconvenience. <br />Please click the button below to remove <b>" . $data['email'] . "</b> from <i>" . $listName . "</i>.</p>"; $text .= $frm->open('unsub', 'post', e_REQUEST_URI); $text .= $frm->button('remove', 'Remove ', 'submit'); $text .= $frm->close(); $mes->setTitle('Unsubscribe', E_MESSAGE_INFO)->addInfo($text); echo "<div class='container'>" . $mes->render() . "</div>"; return; } else { $this->invalidURL(); return; } }
function config() { $frm = e107::getForm(); $brandingOpts = array('sitename' => 'Site Name', 'logo' => 'Logo', 'sitenamelogo' => 'Logo & Site Name'); $var[0]['caption'] = "Branding"; $var[0]['html'] = $frm->select('branding', $brandingOpts, e107::pref('theme', 'branding', 'sitename')); $var[0]['help'] = ""; $var[1]['caption'] = "Navbar Alignment"; $var[1]['html'] = $frm->select('nav_alignment', array('left', 'right'), e107::pref('theme', 'nav_alignment', 'left'), 'useValues=1'); $var[1]['help'] = ""; $var[2]['caption'] = "Signup/Login Placement"; $var[2]['html'] = $frm->select('usernav_placement', array('top', 'bottom'), e107::pref('theme', 'usernav_placement', 'top'), 'useValues=1'); $var[2]['help'] = ""; // $var[1]['caption'] = "Sample configuration field 2"; // $var[1]['html'] = $frm->text('_blank_example2', e107::pref('theme', 'example2', 'default')); return $var; }
function show_importdb_form() { $ns = e107::getRender(); $parm = altAuthGetParams('importdb'); $frm = new form(); $text = $frm->form_open('post', e_SELF); $text .= "<table class='table adminform'>\r\n\t<colgroup span='2'>\r\n\t\t<col class='col-label' />\r\n\t\t<col class='col-control' />\r\n\t</colgroup>"; $text .= "<tr><td colspan='2'>" . IMPORTDB_LAN_11 . "</td></tr>"; $text .= "<tr><td>" . IMPORTDB_LAN_9 . "</td><td>"; $text .= altAuthGetPasswordSelector('importdb_password_method', $frm, $parm['importdb_password_method'], TRUE); $text .= "</td></tr>"; $text .= "</table><div class='buttons-bar center'>"; $text .= e107::getForm()->admin_button("update", LAN_UPDATE, 'update'); $text .= "</div>"; $text .= $frm->form_close(); $ns->tablerender(IMPORTDB_LAN_10, $text); $ns->tablerender(LAN_ALT_40 . LAN_ALT_41, alt_auth_test_form('importdb', $frm)); }
function gen_chardata($curVal, $mode) { $frm = e107::getForm(); switch ($mode) { case 'read': // List Page return str_replace(":::", "<br />", $curVal); break; case 'write': // Edit Page return $frm->text('gen_chardata', $curVal); break; case 'filter': case 'batch': // return $array; break; } }
function config() { $sql = e107::getDb(); $sql->select('user', 'user_id, user_name', 'user_admin = 1'); $adminList = array(); $adminList[0] = "Default"; while ($row = $sql->fetch()) { $id = $row['user_id']; $adminList[$id] = $row['user_name']; } $frm = e107::getForm(); $var[0]['caption'] = "News Author Override (optional)"; $var[0]['html'] = $frm->select('news_author', $adminList); $var[0]['help'] = "Change the author of the news items"; // $var[1]['caption'] = "Include revisions"; // $var[1]['html'] = $frm->checkbox('news_revisions',1); // $var[1]['help'] = "Change the author of the news items"; return $var; }
function show_admins() { $sql = e107::getDb(); $frm = e107::getForm(); $ns = e107::getRender(); $mes = e107::getMessage(); $tp = e107::getParser(); $prm = e107::getUserPerms(); $sql->db_Select("user", "*", "user_admin='1'"); $text = "\n\t<form action='" . e_SELF . "' method='post' id='del_administrator'>\n\t\t<fieldset id='core-administrator-list'>\n\t\t\t<legend class='e-hideme'>" . ADMSLAN_13 . "</legend>\n\t\t\t<table class='table adminlist'>\n\t\t\t\t<colgroup>\n\t\t\t\t\t<col style='width: 5%' />\n\t\t\t\t\t<col style='width: 20%' />\n\t\t\t\t\t<col style='width: 65%' />\n\t\t\t\t\t<col style='width: 10%' />\n\t\t\t\t</colgroup>\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th>ID</th>\n\t\t\t\t\t\t<th>" . ADMSLAN_56 . "</th>\n\t\t\t\t\t\t<th>" . ADMSLAN_18 . "</th>\n\t\t\t\t\t\t<th class='center last'>" . LAN_OPTIONS . "</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\n\t"; while ($row = $sql->db_Fetch()) { //$permtxt = ""; $text .= "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>" . $row['user_id'] . "</td>\n\t\t\t\t\t\t<td><a href='" . e107::getUrl()->create('user/profile/view', array('id' => $row['user_id'], 'name' => $row['user_name'])) . "'>" . $row['user_name'] . "</a></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t" . $prm->renderperms($row['user_perms'], $row['user_id'], "words") . "\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td class='center'>\n\t\t"; if ($row['user_id'] != "1") { $text .= "\n\t\t\t\t\t\t\t" . $frm->submit_image("edit_admin[{$row['user_id']}]", 'edit', 'edit', LAN_EDIT) . "\n\t\t\t\t\t\t\t" . $frm->submit_image("del_admin[{$row['user_id']}]", 'del', 'delete', $tp->toJS(ADMSLAN_59 . "? [" . $row['user_name'] . "]")) . "\n\n\t\t\t"; } $text .= "\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t"; } $text .= "\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t\t" . $frm->hidden('del_administrator_confirm', '1') . "\n\t\t</fieldset>\n\t</form>\n\n\t"; $ns->tablerender(ADMSLAN_13, $mes->render() . $text); }
public function showForm() { $ns = e107::getRender(); $parm = $this->altAuthGetParams('e107db'); $frm = new form(); $text = $frm->form_open('post', e_SELF); $text .= "<table class='table adminform'>\r\n\t\t<colgroup span='2'>\r\n\t\t\t<col class='col-label' />\r\n\t\t\t<col class='col-control' />\r\n\t\t</colgroup>"; $text .= "<tr><td>" . LAN_ALT_26 . "</td><td>"; $text .= E107DB_LAN_1; $text .= "</td></tr>"; $text .= $this->alt_auth_get_db_fields('e107db', $frm, $parm, 'server|uname|pwd|db|prefix|classfilt'); $text .= "<tr><td>" . E107DB_LAN_9 . "</td><td>"; $text .= $this->altAuthGetPasswordSelector('e107db_password_method', $frm, $parm['e107db_password_method'], FALSE); $text .= "</td></tr>"; $text .= "<tr><td colspan='2'><br />" . E107DB_LAN_11 . "</td></tr>"; $text .= $this->alt_auth_get_field_list('e107db', $frm, $parm, TRUE); $text .= "</table><div class='buttons-bar center'>"; $text .= e107::getForm()->admin_button("update", LAN_UPDATE, 'update'); // $text .= $frm -> form_button("submit", "update", LAN_ALT_UPDATESET); $text .= '</div>'; $text .= $frm->form_close(); $ns->tablerender(E107DB_LAN_10, $text); $ns->tablerender(LAN_ALT_40 . LAN_ALT_41, $this->alt_auth_test_form('e107db', $frm)); }
function show_otherdb_form() { $ns = e107::getRender(); $parm = altAuthGetParams('otherdb'); $frm = new form(); $text = $frm->form_open("post", e_SELF); $text .= "<table class='table adminform'>"; $text .= "<tr><td>" . LAN_ALT_26 . "</td><td>"; $text .= OTHERDB_LAN_15; $text .= "</td></tr>"; $text .= alt_auth_get_db_fields('otherdb', $frm, $parm, 'server|uname|pwd|db|table|ufield|pwfield|salt'); $text .= "<tr><td>" . OTHERDB_LAN_9 . "</td><td>"; $text .= altAuthGetPasswordSelector('otherdb_password_method', $frm, $parm['otherdb_password_method'], TRUE); $text .= "</td></tr>"; $text .= "<tr><td class='forumheader2' colspan='2'>" . LAN_ALT_27 . "</td></tr>"; $text .= alt_auth_get_field_list('otherdb', $frm, $parm, FALSE); $text .= "<tr><td class='forumheader' colspan='2' style='text-align:center;'>"; $text .= e107::getForm()->admin_button("update", LAN_UPDATE, 'update'); $text .= '</td></tr>'; $text .= '</table>'; $text .= $frm->form_close(); $ns->tablerender(OTHERDB_LAN_10, $text); $ns->tablerender(LAN_ALT_40 . LAN_ALT_41, alt_auth_test_form('otherdb', $frm)); }
function rss_url($curVal, $mode) { switch ($mode) { case 'read': // List Page $type = $this->getController()->getListModel()->get('rss_type'); $topic = $this->getController()->getListModel()->get('rss_topicid'); $link = e107::url('rss_menu', 'rss', array('rss_type' => $type, 'rss_url' => $curVal, 'rss_topicid' => $topic)); return "<a href='" . $link . "'>" . $curVal . "</a>"; break; case 'write': // Edit Page $link = SITEURL . "feed/"; // e107::url('rss_menu','index').'/'; return "<div class='form-inline'>" . $link . e107::getForm()->text('rss_url', $curVal, 255, 'size=small') . "/rss/{Topic id}</div>"; break; case 'filter': case 'batch': return null; break; } }
public function setPage() { if (null !== $this->cacheData) { return $this->renderCache(); } if (true === $this->authorized) { $vars = $this->batch->getParserVars(); $template = str_replace('{PAGECOMMENTS}', '[[PAGECOMMENTS]]', $this->template['start'] . $this->template['body'] . $this->template['end']); $ret = $this->renderPage($template); if (!empty($this->template['page'])) { $ret = str_replace(array('{PAGE}', '{PAGECOMMENTS}'), array($ret, '[[PAGECOMMENTS]]'), $this->template['page']); } $ret = e107::getParser()->parseTemplate($ret, true, $this->batch); if ($vars->cachecontrol) { $this->setCache($ret, $this->batch->sc_cpagetitle(), $this->page['page_comment_flag']); } //return str_replace('[[PAGECOMMENTS]]', $this->batch->cpagecomments(), $ret); $this->pageOutput = array('text' => str_replace('[[PAGECOMMENTS]]', $this->batch->cpagecomments(), $ret)); return; } $extend = new e_vars(); $vars = new e_vars($this->batch->getParserVars()); // reset batch data // $this->batch->setVars(null)->setScVar('page', array()); // copy some data $extend->title = $vars->page_title; $extend->message = e107::getMessage()->render(); $tp = e107::getParser(); switch ($this->authorized) { case 'class': $extend->text = LAN_PAGE_6; $template = $tp->parseTemplate($this->template['start'], true) . $this->template['restricted'] . $tp->parseTemplate($this->template['end'], true); $this->renderMode = 'cpage-restricted'; break; case 'pw': $frm = e107::getForm(); $extend->caption = LAN_PAGE_8; $extend->label = LAN_PASSWORD; $extend->password = $frm->password('page_pw', '', 50, 'size=xlarge&required=1'); $extend->icon = e_IMAGE_ABS . 'generic/password.png'; $extend->submit = $frm->submit('submit_page_pw', LAN_PAGE_10); // FIXME - add form open/close e_form methods $extend->form_open = '<form method="post" class="form-inline" action="' . e_REQUEST_URI . '" id="pwform">'; $extend->form_close = '</form>'; $template = $tp->parseTemplate($this->template['start'], true) . $this->template['authorize'] . $tp->parseTemplate($this->template['end'], true); $this->renderMode = 'cpage-authorize'; break; case 'nf': default: $extend->text = $vars->page_text; $template = $tp->parseTemplate($this->template['start'], true) . $this->template['notfound'] . $tp->parseTemplate($this->template['end'], true); $this->renderMode = 'cpage-notfound'; break; } // return $this->renderPage($template, $extend); $this->pageOutput = array('text' => $this->renderPage($template, $extend)); }
function submitPage($mode = FALSE, $type = FALSE) { global $e107cache, $admin_log, $e_event; $frm = e107::getForm(); $sql = e107::getDb(); $tp = e107::getParser(); $ns = e107::getRender(); $mes = e107::getMessage(); $page_title = $tp->toDB($_POST['page_title']); // print_a($_POST); // if(is_array($_POST['data']) && is_array($_POST['subtitle'])) $newData = array(); foreach ($_POST as $k => $v) { if (substr($k, 0, 4) == 'data' && trim($v) != '') { list($tm, $key) = explode("_", $k); if ($mode == FALSE) { $newData[] = "[newpage=" . $_POST['page_subtitle'][$key] . "]\n"; } $newData[] = $v; } // return; } // return; $newData = implode("\n\n", $newData); // echo nl2br($newData); $page_text = $tp->toDB($newData); $pauthor = $_POST['page_display_authordate_flag'] ? USERID : 0; // Ideally, this check should be done in the front-end. $update = 0; // Make sure some updates happen $page_sef = ''; $page_metad = ''; $page_metak = ''; if (!$type) { if (!empty($_POST['page_sef'])) { $page_sef = eHelper::secureSef($_POST['page_sef']); } if (empty($page_sef)) { $page_sef = eHelper::title2sef($_POST['page_title']); } if (!empty($_POST['page_metadscr'])) { $page_metad = $tp->toDB(eHelper::formatMetaDescription($_POST['page_metadscr'])); } if (!empty($_POST['page_metakeys'])) { $page_metak = eHelper::formatMetaKeys($_POST['page_metakeys']); } } if (!$type && (!$page_title || !$page_sef)) { e107::getMessage()->addError(CUSLAN_34, 'default', true); e107::getRedirect()->redirect(e_ADMIN_ABS . 'cpage.php'); } // FIXME Causes false positives on Update.. - what is trying to be achieved with this check? /* if(!$type && $sql->db_Count('page', '(page_id)', ($mode ? "page_id != {$mode} AND " : '')."page_sef != '{$page_sef}'")) { e107::getMessage()->addError(CUSLAN_34, 'default', true); e107::getMessage()->addDebug("type=".$type, 'default', true); e107::getMessage()->addDebug("page_title=".$page_title, 'default', true); e107::getMessage()->addDebug("page_sef=".$page_sef, 'default', true); e107::getMessage()->addDebug("Mode=".$mode, 'default', true); e107::getRedirect()->redirect(e_ADMIN_ABS.'cpage.php'); } */ if ($type && empty($_POST['menu_name'])) { e107::getMessage()->addError(CUSLAN_36, 'default', true); e107::getRedirect()->redirect(e_ADMIN_ABS . 'cpage.php'); } if ($mode) { // Saving existing page/menu after edit // Don't think $_POST['page_ip_restrict'] is ever set. $menuname = $type && vartrue($_POST['menu_name']) ? ", page_theme = '" . $tp->toDB($_POST['menu_name']) . "'" : ""; $status = $sql->db_Update("page", "page_title='{$page_title}', page_sef='{$page_sef}', page_chapter='" . intval($_POST['page_chapter']) . "', page_metakeys='{$page_metak}', page_metadscr='{$page_metad}', page_text='{$page_text}', page_datestamp='" . time() . "', page_author='{$pauthor}', page_rating_flag='" . intval($_POST['page_rating_flag']) . "', page_comment_flag='" . intval($_POST['page_comment_flag']) . "', page_password='******'page_password'] . "', page_class='" . $_POST['page_class'] . "', page_ip_restrict='" . varset($_POST['page_ip_restrict'], '') . "', page_template='" . $_POST['page_template'] . "' {$menuname} WHERE page_id='{$mode}'") ? E_MESSAGE_SUCCESS : E_MESSAGE_ERROR; if ($status == E_MESSAGE_SUCCESS) { $update++; } $mes->add($message, $status); $admin_log->log_event('CPAGE_02', $mode . '[!br!]' . $page_title . '[!br!]' . $pauthor, E_LOG_INFORMATIVE, ''); $e107cache->clear("page_{$mode}"); $e107cache->clear("page-t_{$mode}"); $data = array('method' => 'update', 'table' => 'page', 'id' => $mode, 'plugin' => 'page', 'function' => 'submitPage'); $this->message = $e_event->triggerHook($data); if ($type) { $menu_name = $tp->toDB($_POST['menu_name']); // not to be confused with menu-caption. // Need to check whether menu already in table, else we can't distinguish between a failed update and no update needed if ($sql->db_Select('menus', 'menu_name', "`menu_path` = '{$mode}'")) { // Updating existing entry if ($sql->db_Update('menus', "menu_name='{$menu_name}' WHERE menu_path='{$mode}' ") !== FALSE) { $update++; } } } //$url = e107::getUrl()->sc('page/view', array('name' => $tp->post_toForm($_POST['page_title']), 'id' => $mode)); /* // Prevent links being updated in another language unless the table is present. if((($pref['sitelanguage'] != $sql->mySQLlanguage) && ($sql->mySQLlanguage!='')) && ($sql->db_IsLang("links")=='links')) { //echo "DISABLED LINK CREATION"; //echo ' Sitelan='.$pref['sitelanguage']; //echo " Dblang=".$sql->mySQLlanguage; //echo " Links=".$sql->db_IsLang("links"); return; } if ($_POST['page_link']) { // FIXME extremely ugly, just join on created link ID by new field page_link if ($sql->db_Select("links", "link_id", "link_url='".$url."' && link_name!='".$tp->toDB($_POST['page_link'])."'")) { $sql->db_Update("links", "link_name='".$tp->toDB($_POST['page_link'])."' WHERE link_url='".$url."'"); $update++; $e107cache->clear("sitelinks"); } else if (!$sql->db_Select("links", "link_id", "link_url='".$url."'")) { $sql->db_Insert("links", "0, '".$tp->toDB($_POST['page_link'])."', '".$url."', '', '', 1, 0, 0, 0, ".$_POST['page_class']); $update++; $e107cache->clear("sitelinks"); } } else { if ($sql->db_Select("links", "link_id", "link_url='".$url."'")) { $sql->db_Delete("links", "link_url='".$url."'"); $update++; $e107cache->clear("sitelinks"); } }*/ $mes = e107::getMessage(); $mes->autoMessage($update, 'update', LAN_UPDATED, false, false); // Display result of update } else { // New page/menu $menuname = $type ? $tp->toDB($_POST['menu_name']) : ""; $addMsg = $type ? CUSLAN_51 : CUSLAN_27; $info = array('page_title' => $page_title, 'page_sef' => $page_sef, 'page_chapter' => varset($_POST['page_chapter'], 0), 'page_metakeys' => $page_metak, 'page_metadscr' => $page_metad, 'page_text' => $page_text, 'page_author' => $pauthor, 'page_datestamp' => time(), 'page_rating_flag' => varset($_POST['page_rating_flag'], 0), 'page_comment_flag' => varset($_POST['page_comment_flag'], ''), 'page_password' => varset($_POST['page_password'], ''), 'page_class' => varset($_POST['page_class'], e_UC_PUBLIC), 'page_ip_restrict' => '', 'page_theme' => $menuname, 'page_template' => varset($_POST['page_template'], '')); $pid = e107::getMessage()->autoMessage($sql->db_Insert('page', $info), 'insert', $addMsg, LAN_CREATED_FAILED, false); $admin_log->log_event('CPAGE_01', $menuname . '[!br!]' . $page_title . '[!br!]' . $pauthor, E_LOG_INFORMATIVE, ''); if ($type) { $info = array('menu_name' => $menuname, 'menu_location' => 0, 'menu_order' => 0, 'menu_class' => '0', 'menu_pages' => '', 'menu_path' => $pid); e107::getMessage()->autoMessage($sql->db_Insert('menus', $info), 'insert', CUSLAN_52, LAN_CREATED_FAILED, false); } /*if(vartrue($_POST['page_link'])) { //$link = 'page.php?'.$pid; $url = e107::getUrl()->sc('page/view', array('name' => $tp->post_toForm($_POST['page_title']), 'id' => $pid)); if (!$sql->db_Select("links", "link_id", "link_name='".$tp->toDB($_POST['page_link'])."'")) { $linkname = $tp->toDB($_POST['page_link']); $sql->db_Insert("links", "0, '{$linkname}', '{$url}', '', '', 1, 0, 0, 0, ".$_POST['page_class']); $e107cache->clear("sitelinks"); } }*/ $data = array('method' => 'create', 'table' => 'page', 'id' => $pid, 'plugin' => 'page', 'function' => 'submitPage'); $this->message = $e_event->triggerHook($data); } }
public function configurePage() { $ns = e107::getRender(); $frm = e107::getForm(); $pref = e107::pref('core'); // e107::getMessage()->addInfo($notice); $text = "<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\t\t<tbody>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><label for='social-login-active'>Social Signup/Login</label>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t" . $frm->radio_switch('social_login_active', $pref['social_login_active']) . "\n\t\t\t\t\t\t\t\t<div class='smalltext field-help'>Allows users to signup/login with their social media accounts. When enabled, this option will still allow users to signup/login even if the core user registration system above is disabled. </div>\n\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\n\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td>Application Keys and IDs <br /></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t<table class='table table-bordered table-striped'>\n\t\t\t\t\t\t\t<colgroup>\n\t\t\t\t\t\t\t\t<col class='col-label' />\n\t\t\t\t\t\t\t\t<col class='col-control' />\n\t\t\t\t\t\t\t</colgroup>\n\n\t\t\t\t\t"; if (!is_array($pref['social_login'])) { $pref['social_login'] = array(); } foreach ($this->social_logins as $prov => $val) { $label = varset($this->social_external[$prov]) ? "<a class='e-tip' rel='external' title='Get a key from the provider' href='" . $social_external[$prov] . "'>" . $prov . "</a>" : $prov; $radio_label = strtolower($prov); $text .= "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><label for='social-login-" . $radio_label . "-enabled'>" . $label . "</label></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t"; foreach ($val as $k => $v) { switch ($k) { case 'enabled': $eopt = array('class' => 'e-expandit'); $text .= $frm->radio_switch('social_login[' . $prov . '][enabled]', vartrue($pref['social_login'][$prov]['enabled']), '', '', $eopt); break; case 'keys': // $cls = vartrue($pref['single_login'][$prov]['keys'][$tk]) ? "class='e-hideme'" : ''; $sty = vartrue($pref['social_login'][$prov]['keys'][vartrue($tk)]) ? "" : "e-hideme"; $text .= "<div class='e-expandit-container {$sty}' id='option-{$prov}' >"; foreach ($v as $tk => $idk) { $eopt = array('placeholder' => $tk, 'size' => 'xxlarge'); $text .= "<br />" . $frm->text('social_login[' . $prov . '][keys][' . $tk . ']', vartrue($pref['social_login'][$prov]['keys'][$tk]), 100, $eopt); } $text .= "</div>"; break; case 'scope': $text .= $frm->hidden('social_login[' . $prov . '][scope]', 'email'); break; default: break; } } $text .= "</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t"; } $text .= "</table>\n\t\t\t\t\t</td></tr>\n\n\n\t\t\t\t</tbody></table>\n\t\t\t"; // ------------------------------- // // $text2 = "\n\t\t\t\t\t<table class='table'>\n\t\t\t\t\t\t<colgroup>\n\t\t\t\t\t\t\t<col class='col-label' />\n\t\t\t\t\t\t\t<col class='col-control' />\n\t\t\t\t\t\t</colgroup>\n\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t"; //XXX XURL Definitions. $xurls = array('facebook' => array('label' => "Facebook", "placeholder" => "eg. https://www.facebook.com/e107CMS"), 'twitter' => array('label' => "Twitter", "placeholder" => "eg. https://twitter.com/e107"), 'youtube' => array('label' => "Youtube", "placeholder" => "eg.https://youtube.com/e107Inc"), 'google' => array('label' => "Google+", "placeholder" => ""), 'linkedin' => array('label' => "LinkedIn", "placeholder" => "eg. http://www.linkedin.com/groups?home=&gid=1782682"), 'github' => array('label' => "Github", "placeholder" => "eg. https://github.com/e107inc"), 'flickr' => array('label' => "Flickr", "placeholder" => ""), 'instagram' => array('label' => "Instagram", "placeholder" => ""), 'pinterest' => array('label' => "Pinterest", "placeholder" => ""), 'vimeo' => array('label' => "Vimeo", "placeholder" => "")); foreach ($xurls as $k => $var) { $keypref = "xurl[" . $k . "]"; $text_label = "xurl-" . $k . ""; $def = "XURL_" . strtoupper($k); $opts = array('size' => 'xxlarge', 'placeholder' => $var['placeholder']); $text2 .= "\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><label for='" . $text_label . "'>Your " . $var['label'] . " page</label></td>\n\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t" . $frm->text($keypref, $pref['xurl'][$k], false, $opts) . "\n\t\t\t\t\t\t\t<div class='field-help'>Used by some themes to provide a link to your " . $var['label'] . " page. (" . $def . ")</div>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t"; } $text2 .= "\n\t\t\t\t</tbody>\n\t\t\t</table>\n\n"; $tabs = array(); $tabs[] = array('caption' => "Apps", 'text' => $text); $tabs[] = array('caption' => 'Pages', 'text' => $text2); $ret = $frm->open('social', 'post', null, 'class=form-horizontal') . $frm->tabs($tabs); $ret .= "<div class='buttons-bar center'>\n\n\t\t\t" . $frm->button('save_social', 1, 'submit', LAN_SAVE) . "\n\n\t\t\t\t</div>"; $ret .= $frm->close(); return $ret; }
public function initialPage() { $pref = e107::pref('core'); $mes = e107::getMessage(); $ns = e107::getRender(); $frm = e107::getForm(); // $e_userclass = $this->getUserClassAdmin(); $text = ""; $initial_classes = varset($pref['initial_user_classes'], ''); $irc = explode(',', $initial_classes); $icn = array(); foreach ($irc as $i) { if (trim($i)) { $icn[] = e107::getUserClass()->getName($i); } } $class_text = $frm->userclass('init_classes', $initial_classes, 'checkbox', array('options' => 'classes,force')); // $class_text = e107::getUserClass()->uc_checkboxes('init_classes', $initial_classes, 'classes, force', TRUE); // $class_text = e107::getUserClass()->vetted_tree('init_classes',array($e_userclass,'checkbox_desc'), $initial_classes, 'classes, force, no-excludes'); $mes->addInfo(UCSLAN_49); $text = "<div>\n\t\t\t<form method='post' action='" . e_SELF . "?mode=main&action=initial' id='initialForm'>\n\t\t\t<table class='table table-bordered adminform'>\n\t\t\t<tr><td>" . UCSLAN_43 . "</td><td>"; if (count($icn) > 0) { // $text .= implode(', ',$icn); } else { $text .= UCSLAN_44; } if ($class_text) { $text .= $class_text . "</td></tr><tr><td>"; $sel_stage = varset($pref['init_class_stage'], 2); $initClassStages = array(1 => UCSLAN_47, 2 => UCSLAN_48); $text .= UCSLAN_45 . "<br />\t</td>\n\t\t\t\t <td>" . $frm->select('init_class_stage', $initClassStages, $sel_stage) . "<span class='field-help'>" . UCSLAN_46 . "</span>\n\n\t\t\t\t </td></tr></table>\n\t\t\t\t <div class='buttons-bar'>" . $frm->admin_button('set_initial_classes', 'no-value', 'create', LAN_UPDATE) . "</div>"; } else { $text .= UCSLAN_39; } $text .= "</td></tr></table></form></div>"; return $mes->render() . $text; // $ns->tablerender(ADLAN_38.SEP.UCSLAN_40, $mes->render() . $text); }
function renderTableSelect() { $frm = e107::getForm(); $ns = e107::getRender(); $mes = e107::getMessage(); $text = "\n\t\t<form method='post' action='" . e_SELF . (e_QUERY ? '?' . e_QUERY : '') . "' id='core-db-verify-sql-tables-form'>\n\t\t\t<fieldset id='core-db-verify-sql-tables'>\n\t\t\t\t<legend>" . DBVLAN_14 . "</legend>\n\t\t\t\t<table class='table table-striped adminlist'>\n\t\t\t\t\t<colgroup>\n\t\t\t\t\t\t<col style='width: 100%'></col>\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 class='first form-inline'><label for='check-all-verify-jstarget-verify-table'>" . $frm->checkbox_toggle('check-all-verify', 'verify_table', false) . " " . LAN_CHECKALL . ' | ' . LAN_UNCHECKALL . "</label></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\t"; foreach (array_keys($this->tables) as $t => $x) { $text .= "\n\t\t\t\t<tr>\n\t\t\t\t\t<td>" . $frm->checkbox('verify_table[' . $t . ']', $x, false, array('label' => $x)) . "</td>\n\t\t\t\t</tr>\n\t\t\t"; } $text .= "\n\t\t\t\t\t</tbody>\n\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\t" . $frm->admin_button('db_verify', DBVLAN_15) . "\n\t\t\t\t\t\t\t" . $frm->admin_button('db_tools_back', LAN_BACK, 'back') . "\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\t\t"; $ns->tablerender(DBVLAN_23 . ' - ' . DBVLAN_16, $mes->render() . $text); }
function core() { $frm = e107::getForm(); $mes = e107::getMessage(); $text = ""; foreach ($this->core as $func => $data) { if (function_exists("update_" . $func)) { $text .= "<tr><td>" . $data['title'] . "</td>"; if (call_user_func("update_" . $func)) { $text .= "<td>" . ADMIN_TRUE_ICON . "</td>"; } else { if (vartrue($data['message'])) { $mes->addInfo($data['message']); } $this->updates++; $text .= "<td>" . $frm->admin_button('update_core[' . $func . ']', LAN_UPDATE, 'warning', '', "id=e-{$func}&disabled=" . $this->disabled) . "</td>"; if ($data['master'] == true) { $this->disabled = 1; } } $text .= "</tr>\n"; } } return $text; }
/** * Compare Language File against script and find unused LANs * @param object $lanfile * @param object $script * @return string|boolean FALSE on error */ function unused($lanfile, $script, $reverse = false) { $mes = e107::getMessage(); $frm = e107::getForm(); unset($_SESSION['language-tools-unused']); // $mes->addInfo("LAN=".$lanfile."<br />Script = ".$script); if ($reverse == true) { $exclude = array("e_LANGUAGE", "e_LANGUAGEDIR", "e_LAN", "e_LANLIST", "e_LANCODE", "LANGUAGES_DIRECTORY"); $data = file_get_contents($script); if (preg_match_all("/([\\w_]*LAN[\\w_]*)/", $data, $match)) { // print_a($match); $foundLans = array(); foreach ($match[1] as $val) { if (!in_array($val, $exclude)) { $foundLans[] = $val; } } sort($foundLans); $foundLans = array_unique($foundLans); $lanDefines = implode("\n", $foundLans); } $mes->addDebug("Script: " . $script); $tmp = explode(",", $lanfile); foreach ($tmp as $scr) { if (!file_exists($scr)) { $mes->addError(LANG_LAN_121 . " " . $scr); continue; } $compare[$scr] = file_get_contents($scr); $mes->addDebug("LanFile: " . $scr); } $lanfile = $script; } else { $lanDefines = file_get_contents($lanfile); $mes->addDebug("LanFile: " . $lanfile); $tmp = explode(",", $script); foreach ($tmp as $scr) { if (!file_exists($scr)) { $mes->addError(LANG_LAN_121 . " " . $scr); continue; } $compare[$scr] = file_get_contents($scr); $mes->addDebug("Script: " . $scr); } } // print_a($compare); // print_a($lanDefines); if (!$compare) { $mes->addError(LANG_LAN_121 . " " . $script); } if (!$lanDefines) { $mes->addError(LANG_LAN_121 . " " . $lanfile); } $srch = array("<?php", "<?", "?>"); $lanDefines = str_replace($srch, "", $lanDefines); $lanDefines = explode("\n", $lanDefines); if ($lanDefines) { $text = $frm->open('language-unused'); $text .= "<table class='table adminlist table-striped table-bordered'>\n\t\t\t<colgroup>\n\t\t\t\t<col style='width:20%' />\n\t\t\t\t<col style='auto' />\n\t\t\t\t<col style='auto' />\n\t\t\t</colgroup>\n\t\t\t<thead>\n\t\t\t<tr>\n\t\t\t\t<th>" . str_replace(e_LANGUAGEDIR, "", $lanfile) . "</th><th>Value</th>"; foreach ($compare as $k => $val) { $text .= "<th>" . str_replace("../", "", $k) . "</th>"; } if ($reverse == true) { $text .= "<th>" . LANG_LAN_124 . "</th>"; } $text .= "\n\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>"; // for ($i=0; $i<count($lanDefines); $i++) // { foreach ($lanDefines as $line) { if (trim($line) != "") { $disabled = preg_match("#^//#i", $line) ? " " . LANG_LAN_125 : false; if ($match = getDefined($line, $reverse)) { $text .= $this->compareit($match['define'], $compare, $match['value'], $disabled, $reverse); } } } $text .= "</tbody></table>"; /* if(count($_SESSION['language-tools-unused'])>0 && $reverse == false) { $text .= "<div class='buttons-bar center'>".$frm->admin_button('disabled-unused',LANG_LAN_126,'delete'). $frm->hidden('disable-unused-lanfile',$lanfile). $frm->hidden('deprecatedLans',$script). "</div>"; } */ $text .= $frm->close(); if ($reverse != true) { $mes->addInfo("<b>Search ENTIRE core before commenting out ANY LAN from ANY language file.</b>"); } $ret['text'] = $mes->render() . $text; $ret['caption'] = "Errors: " . intval($this->errors); return $ret; } else { return FALSE; } }
function user_extended_edit($struct, $curval) { $tp = e107::getParser(); $frm = e107::getForm(); if (trim($curval) == "" && $struct['user_extended_struct_default'] != "") { $curval = $struct['user_extended_struct_default']; } $choices = explode(",", $struct['user_extended_struct_values']); foreach ($choices as $k => $v) { $choices[$k] = str_replace("[E_COMMA]", ",", $v); } $parms = explode("^,^", $struct['user_extended_struct_parms']); $include = preg_replace("/\n/", " ", $tp->toHtml($parms[0])); $regex = $tp->toText($parms[1]); $regexfail = $tp->toText($parms[2]); $fname = "ue[user_" . $struct['user_extended_struct_name'] . "]"; $required = vartrue($struct['user_extended_struct_required']) == 1 ? "required" : ""; $fid = $frm->name2id($fname); if (strpos($include, 'class') === FALSE) { $include .= " class='form-control tbox' "; } switch ($struct['user_extended_struct_type']) { case EUF_TEXT: //textbox //textbox case EUF_INTEGER: //integer $ret = "<input id='{$fid}' type='text' name='{$fname}' value='{$curval}' {$include} {$required} />"; return $ret; break; case EUF_RADIO: //radio $ret = ''; foreach ($choices as $choice) { $choice = trim($choice); if (strpos($choice, "|") !== FALSE) { list($val, $label) = explode("|", $choice); } elseif (strpos($choice, " => ") !== FALSE) { list($val, $label) = explode(" => ", $choice); } else { $val = $choice; $label = $choice; } $label = deftrue($label, $label); if (deftrue('BOOTSTRAP')) { $ret .= $frm->radio($fname, $val, $curval == $val, array('label' => $label, 'required' => $struct['user_extended_struct_required'])); } else { $chk = $curval == $val ? " checked='checked' " : ""; $ret .= "<input id='{$fid}' {$include} type='radio' name='{$fname}' value='{$val}' {$chk} {$required} /> {$label}"; } } return $ret; break; case EUF_CHECKBOX: //checkboxes foreach ($choices as $choice) { $choice = trim($choice); if (strpos($choice, "|") !== FALSE) { list($val, $label) = explode("|", $choice); } elseif (strpos($choice, " => ") !== FALSE) { list($val, $label) = explode(" => ", $choice); } else { $val = $choice; $label = $choice; } $label = deftrue($label, $label); if (deftrue('BOOTSTRAP')) { $ret .= $frm->checkbox($fname, $val, $curval == $val, array('label' => $label, 'required' => $struct['user_extended_struct_required'])); } else { $chk = $curval == $val ? " checked='checked' " : ""; $ret .= "<input {$include} type='checkbox' name='{$fname}[]' value='{$val}' {$chk} /> {$label}<br />"; } } return $ret; break; case EUF_DROPDOWN: //dropdown $ret = "<select {$include} id='{$fid}' name='{$fname}' {$required} >\n"; $ret .= "<option value=''> </option>\n"; // ensures that the user chose it. foreach ($choices as $choice) { $choice = trim($choice); $choice = deftrue($choice, $choice); $sel = $curval == $choice ? " selected='selected' " : ""; $ret .= "<option value='{$choice}' {$sel}>{$choice}</option>\n"; } $ret .= "</select>\n"; return $ret; break; case EUF_PREDEFINED: // predefined list, shown in dropdown $listRoot = trim($struct['user_extended_struct_values']); // Base list name $filename = e_CORE . 'sql/extended_' . $listRoot . '.php'; if (!is_readable($filename)) { return 'No file: ' . $filename; } require_once $filename; $className = 'extended_' . $listRoot; if (!class_exists($className)) { return '?????'; } $temp = new $className(); if (!method_exists($className, 'getValue')) { return '???-???'; } $temp->pointerReset(); $ret = "<select id='{$fid}' {$include} name='{$fname}' {$required} >\n"; $ret .= "<option value=''> </option>\n"; // ensures that the user chooses it. while (FALSE !== ($row = $temp->getValue(0, 'next'))) { $val = key($row); $choice = $temp->getValue($val, 'display'); $sel = $curval == $val ? " selected='selected' " : ''; $ret .= "<option value='{$val}' {$sel}>{$choice}</option>\n"; } $ret .= "</select>\n"; return $ret; case EUF_DB_FIELD: //db_field $sql = e107::getDb('ue'); $order = $choices[3] ? "ORDER BY " . $tp->toDB($choices[3], true) : ""; if ($sql->select($tp->toDB($choices[0], true), $tp->toDB($choices[1], true) . "," . $tp->toDB($choices[2], true), "1 {$order}")) { $choiceList = $sql->db_getList('ALL', FALSE); $ret = "<select id='{$fid}' {$include} name='{$fname}' {$required} >\n"; $ret .= "<option value=''> </option>\n"; // ensures that the user chose it. foreach ($choiceList as $cArray) { $cID = trim($cArray[$choices[1]]); $cText = trim($cArray[$choices[2]]); $sel = $curval == $cID ? " selected='selected' " : ""; $ret .= "<option value='{$cID}' {$sel}>{$cText}</option>\n"; } $ret .= "</select>\n"; return $ret; } else { return ""; } break; case EUF_TEXTAREA: //textarea return "<textarea id='{$fid}' {$include} name='{$fname}' {$required} >{$curval}</textarea>"; break; case EUF_DATE: //date if ($curval == '0000-00-00') { $curval = ''; } return e107::getForm()->datepicker($fname, $curval, 'format=yyyy-mm-dd'); break; case EUF_LANGUAGE: // language $lanlist = e107::getLanguage()->installed(); sort($lanlist); $ret = "<select {$include} id='{$fid}' name='{$fname}' {$required} >\n"; $ret .= "<option value=''> </option>\n"; // ensures that the user chose it. foreach ($lanlist as $choice) { $choice = trim($choice); $sel = $curval == $choice || !USER && $choice == e_LANGUAGE ? " selected='selected' " : ""; $ret .= "<option value='{$choice}' {$sel}>{$choice}</option>\n"; } $ret .= "</select>\n"; break; } return $ret; }
/* * e107 website system * * Copyright (C) 2008-2013 e107 Inc (e107.org) * Released under the terms and conditions of the * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * */ require_once '../../class2.php'; if (!getperms('1')) { header('location:' . e_BASE . 'index.php'); exit; } require_once e_HANDLER . 'userclass_class.php'; include_lan(e_PLUGIN . 'newforumposts_main/languages/' . e_LANGUAGE . '.php'); require_once e_ADMIN . 'auth.php'; $frm = e107::getForm(); $mes = e107::getMessage(); if (isset($_POST['updatesettings'])) { $pref['nfp_display'] = intval($_POST['nfp_display']); $pref['nfp_caption'] = $tp->toDB($_POST['nfp_caption']); $pref['nfp_amount'] = intval($_POST['nfp_amount']); $pref['nfp_layer'] = intval(vartrue($_POST['nfp_layer'])); $pref['nfp_posts'] = intval(vartrue($_POST['nfp_posts'])); $pref['nfp_layer_height'] = intval($_POST['nfp_layer_height'] ? $_POST['nfp_layer_height'] : 200); save_prefs(); } $ns->tablerender($caption, $mes->render() . $text); $text = "\n\t<form method='post' action='" . e_SELF . "?" . e_QUERY . "' id='menu_conf_form'>\n\t<table class='table adminform'>\t \n\t<colgroup span='2'>\n\t\t<col class='col-label' />\n\t\t<col class='col-control' />\n\t</colgroup>\n\t<tr>\n\t\t<td>" . NFPM_L4 . "</td>\n\t\t<td>" . $frm->select('nfp_display', array(0 => NFPM_L5, 1 => NFPM_L6, 2 => NFPM_L7), $pref['nfp_display']) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . NFPM_L8 . ":</td>\n\t\t<td>" . $frm->text('nfp_caption', $pref['nfp_caption'], '100', array('class' => 'tbox input-text span3')) . "</td>\n\t</tr>\n\t<tr>\n\t\t<td>" . NFPM_L9 . ": </td>\n\t\t<td>" . $frm->text('nfp_amount', $pref['nfp_amount'], '3') . "</td>\n\t</tr>\t \n\t<tr>\n\t\t<td>" . NFPM_L14 . "</td>\n\t\t<td>" . $frm->radio_switch('nfp_posts', $pref['nfp_posts'], LAN_YES, LAN_NO) . "<span class='field-help'>" . NFPM_L15 . "</span></td>\n\t</tr>\t \n\t<tr>\n\t\t<td>" . NFPM_L10 . "</td>\n\t\t<td>" . $frm->radio_switch('nfp_layer', $pref['nfp_layer'], LAN_YES, LAN_NO) . "<br />\n\t\t" . NFPM_L11 . ": " . $frm->text('nfp_layer_height', $pref['nfp_layer_height'], '3') . "</td>\n\t</tr>\n\t</table>\n\t<div class='buttons-bar center'>\n\t\t" . $frm->admin_button('updatesettings', LAN_UPDATE, 'update') . "\n\t</div>\n\t</form>"; $ns->tablerender(NFPM_L12, $text); require_once e_ADMIN . "footer.php";
function forum_rules($action = 'check') { if (ADMIN == true) { $type = 'forum_rules_admin'; } elseif (USER == true) { $type = 'forum_rules_member'; } else { $type = 'forum_rules_guest'; } $result = e107::getDb()->select('generic', 'gen_chardata', "gen_type = '{$type}' AND gen_intdata = 1"); if ($action == 'check') { return $result; } if ($result) { $row = e107::getDb()->fetch(); $rules_text = e107::getParser()->toHTML($row['gen_chardata'], true); } else { $rules_text = LAN_FORUM_0072; } $text = ''; if (deftrue('BOOTSTRAP')) { $breadarray = array(array('text' => e107::pref('forum', 'title', LAN_PLUGIN_FORUM_NAME), 'url' => e107::url('forum', 'index')), array('text' => LAN_FORUM_0016, 'url' => null)); $text = e107::getForm()->breadcrumb($breadarray); } $text .= "<div id='forum-rules'>" . $rules_text . "</div>"; $text .= "<div class='center'>" . e107::getForm()->pagination(e107::url('forum', 'index'), LAN_BACK) . "</div>"; e107::getRender()->tablerender(LAN_FORUM_0016, $text, array('forum', 'forum_rules')); }
function render_infopanel_menu_options() { if (!getperms('0')) { return; } $frm = e107::getForm(); $pref = e107::getPref(); $text = "<div style='padding-left:20px'>"; $menu_qry = 'SELECT * FROM #menus WHERE menu_id!= 0 GROUP BY menu_name ORDER BY menu_name'; $settings = varset($pref['core-infopanel-menus'], array()); if (e107::getDb()->db_Select_gen($menu_qry)) { while ($row = e107::getDb()->db_Fetch()) { $label = str_replace("_menu", "", $row['menu_name']); $path_to_menu = $row['menu_path'] . $row['menu_name']; $checked = $settings && in_array($path_to_menu, $settings) ? true : false; $text .= "\n<div class='left f-left list field-spacer' style='display:block;height:24px;width:200px;'>"; $text .= $frm->checkbox_label($label, "e-mymenus[]", $path_to_menu, $checked); $text .= "</div>"; } } $text .= "</div><div class='clear'> </div>"; return $text; }