Example #1
0
File: fpw.php Project: gitye/e107
 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);
 }
Example #2
0
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>';
    }
}
Example #3
0
 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));
 }
Example #4
0
 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;
 }
Example #5
0
 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;
     }
 }
Example #6
0
 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;
 }
Example #7
0
 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);
 }
Example #8
0
 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;
 }
Example #9
0
 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;
 }
Example #10
0
 /**
  * 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;
 }
Example #11
0
 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;
     }
 }
Example #12
0
 function config()
 {
     $frm = e107::getForm();
     $brandingOpts = array('sitename' => 'Site Name', 'logo' => 'Logo', 'sitenamelogo' => 'Logo &amp; 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;
 }
Example #13
0
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));
}
Example #14
0
 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;
     }
 }
Example #15
0
 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;
 }
Example #16
0
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);
}
Example #17
0
 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));
 }
Example #18
0
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));
}
Example #19
0
 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;
     }
 }
Example #20
0
File: page.php Project: armpit/e107
 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));
 }
Example #21
0
 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);
     }
 }
Example #22
0
 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;
 }
Example #23
0
 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);
 }
Example #24
0
 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);
 }
Example #25
0
 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;
 }
Example #26
0
 /**
  * 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;
     }
 }
Example #27
0
 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=''>&nbsp;</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=''>&nbsp;</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=''>&nbsp;</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=''>&nbsp;</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;
 }
Example #28
0
/*
 * 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";
Example #29
0
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'));
}
Example #30
0
 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'>&nbsp;</div>";
     return $text;
 }