本文整理汇总了PHP中XoopsTree::makeMySelBox方法的典型用法代码示例。如果您正苦于以下问题:PHP XoopsTree::makeMySelBox方法的具体用法?PHP XoopsTree::makeMySelBox怎么用?PHP XoopsTree::makeMySelBox使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XoopsTree
的用法示例。
在下文中一共展示了XoopsTree::makeMySelBox方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: makeTopicSelBox
function makeTopicSelBox($none = false, $seltopic = null, $selname = '', $onchange = '')
{
$seltopic = is_null($seltopic) ? intval($this->topic_id) : intval($seltopic);
ob_start();
$tree = new XoopsTree($this->table, "topic_id", "topic_pid");
$tree->makeMySelBox("topic_title", "topic_title", $seltopic, $none, $selname, $onchange);
$ret = ob_get_contents();
ob_end_clean();
//$ret = str_replace('topic_id','topicid', $ret); // non-sense code?
return $ret;
}
示例2: createElements
/**
* created elements
* @license http://www.blags.org/
* @created:2010年05月21日 20时40分
* @copyright 1997-2010 The Martin Group
* @author Martin <china.codehome@gmail.com>
* */
function createElements()
{
global $xoopsDB;
$mytree = new XoopsTree($xoopsDB->prefix("martin_hotel_city"), "city_id", "city_parentid");
// Parent Category
ob_start();
$mytree->makeMySelBox("city_name", "", $this->Obj->city_parentid(), 1, 'city_parentid');
//makeMySelBox($title,$order="",$preset_id=0, $none=0, $sel_name="", $onchange="")
$this->addElement(new XoopsFormLabel("父类", ob_get_contents()));
ob_end_clean();
// City Name
$this->addElement(new XoopsFormText('名称', 'city_name', 50, 255, $this->Obj->city_name()), true);
$this->addElement(new XoopsFormText('网址', 'city_alias', 50, 255, $this->Obj->city_alias()), true);
$this->addElement(new XoopsFormHidden('id', $this->Obj->city_id()));
}
示例3: XoopsTree
/**
* @get city tree
* @license http://www.blags.org/
* @created:2010年05月29日 11时31分
* @copyright 1997-2010 The Martin Group
* @author Martin <china.codehome@gmail.com>
* */
function &getTree($name, $city_id, $prefix = '--')
{
$mytree = new XoopsTree($this->db->prefix("martin_hotel_city"), "city_id", "city_parentid");
// Parent Category
ob_start();
$mytree->makeMySelBox("city_name", "", $city_id, 1, $name);
//makeMySelBox($title,$order="",$preset_id=0, $none=0, $sel_name="", $onchange="")
$str = ob_get_contents();
ob_end_clean();
return $str;
}
示例4: edititem
//.........这里部分代码省略.........
if ($showmenu) {
smartsection_adminMenu(2, $breadcrumb_action1 . " > " . $breadcrumb_action2);
}
echo "<br />\n";
smartsection_collapsableBar('edititemtable', 'edititemicon', $page_title, $page_info);
if (!$clone) {
echo "<form><div style=\"margin-bottom: 10px;\">";
echo "<input type='button' name='button' onclick=\"location='item.php?op=clone&itemid=" . $itemObj->itemid() . "'\" value='" . _AM_SSECTION_CLONE_ITEM . "'> ";
echo "</div></form>";
}
} else {
// there's no parameter, so we're adding an item
$itemObj =& $smartsection_item_handler->create();
$itemObj->setVar('uid', $xoopsUser->uid());
$categoryObj =& $smartsection_category_handler->create();
$breadcrumb_action1 = _AM_SSECTION_ITEMS;
$breadcrumb_action2 = _AM_SSECTION_CREATINGNEW;
$button_caption = _AM_SSECTION_CREATE;
$new_status = _SSECTION_STATUS_PUBLISHED;
if ($showmenu) {
smartsection_adminMenu(2, $breadcrumb_action1 . " > " . $breadcrumb_action2);
}
$sel_categoryid = isset($_GET['categoryid']) ? $_GET['categoryid'] : 0;
$categoryObj->setVar('categoryid', $sel_categoryid);
smartsection_collapsableBar('createitemtable', 'createitemicon', _AM_SSECTION_ITEM_CREATING, _AM_SSECTION_ITEM_CREATING_DSC);
}
// ITEM FORM
$sform = new XoopsThemeForm(_AM_SSECTION_ITEMS, "op", xoops_getenv('PHP_SELF'));
$sform->setExtra('enctype="multipart/form-data"');
// CATEGORY
$mytree = new XoopsTree($xoopsDB->prefix("smartsection_categories"), "categoryid", "parentid");
ob_start();
//$sform->addElement(new XoopsFormHidden('categoryid', $categoryObj->categoryid()));
$mytree->makeMySelBox("name", "weight", $categoryObj->categoryid());
$category_label = new XoopsFormLabel(_AM_SSECTION_CATEGORY, ob_get_contents());
$category_label->setDescription(_AM_SSECTION_CATEGORY_DSC);
$sform->addElement($category_label);
ob_end_clean();
// TITLE
$title_text = new XoopsFormText(_AM_SSECTION_TITLE, 'title', 50, 255, $itemObj->title(0, 'e'));
$sform->addElement($title_text, true);
if (SMARTSECTION_LEVEL >= 5) {
// SUMMARY
$summary_text = smartsection_getEditor(_AM_SSECTION_SUMMARY, 'summary', $itemObj->getVar('summary', 'e'));
$summary_text->setDescription(_AM_SSECTION_SUMMARY_DSC);
$sform->addElement($summary_text, false);
// DISPLAY_SUMMARY
$display_summary_radio = new XoopsFormRadioYN(_AM_SSECTION_DISPLAY_SUMMARY, 'display_summary', $itemObj->display_summary(), ' ' . _AM_SSECTION_YES . '', ' ' . _AM_SSECTION_NO . '');
$sform->addElement($display_summary_radio);
}
// BODY
/*if ($itemObj->address()) {
// Main body : pagewrap
$address_select = new XoopsFormSelect(_AM_SSECTION_BODY_SELECTFILE, "address", $itemObj->address());
$address_select->setDescription(_AM_SSECTION_BODY_SELECTFILE_DSC);
$dir = smartsection_getUploadDir(true, 'content');
$folder = dir($dir);
while($file = $folder->read()) {
if ($file != "." && $file != "..") {
$address_select->addOption($file, "".$file."");
}
}
$folder->close();
$sform->addElement($address_select);
$sform->addElement(new XoopsFormHidden('body', ''));
示例5: gf_makeFilemgmtCatSelect
function gf_makeFilemgmtCatSelect($uid)
{
global $_CONF, $_FM_TABLES, $_DB_name;
include_once $_CONF[path_html] . "filemgmt/include/xoopstree.php";
include_once $_CONF[path_html] . "filemgmt/include/textsanitizer.php";
$_GROUPS = SEC_getUserGroups($uid);
$mytree = new XoopsTree($_DB_name, $_FM_TABLES['filemgmt_cat'], "cid", "pid");
$mytree->setGroupUploadAccessFilter($_GROUPS);
return $mytree->makeMySelBox('title', 'title', '', '', 'filemgmtcat');
}
示例6: editfaq
function editfaq($showmenu = false, $faqid = -1)
{
global $faq_handler, $category_handler, $xoopsUser, $xoopsUser, $xoopsConfig, $xoopsDB, $modify, $xoopsModuleConfig, $xoopsModule, $XOOPS_URL, $myts;
include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
// If there is a parameter, and the id exists, retrieve data: we're editing a faq
if ($faqid != -1) {
// Creating the FAQ object
$faqObj = new sfFaq($faqid);
if ($faqObj->notLoaded()) {
redirect_header("faq.php", 1, _AM_SF_NOARTTOEDIT);
exit;
}
switch ($faqObj->status()) {
case _SF_STATUS_ASKED:
$breadcrumb_action = _AM_SF_APPROVING;
$collapsableBar_title = _AM_SF_QUESTION_APPROVING;
$collapsableBar_info = _AM_SF_QUESTION_APPROVING_INFO;
$button_caption = _AM_SF_QUEUE;
break;
case "default":
default:
$breadcrumb_action = _AM_SF_EDITING;
$collapsableBar_title = _AM_SF_EDITQUES;
$collapsableBar_info = _AM_SF_EDITING_INFO;
$button_caption = _AM_SF_MODIFY;
break;
}
// Creating the category of this FAQ
$categoryObj =& $category_handler->get($faqObj->categoryid());
if ($showmenu) {
sf_adminMenu(3, _AM_SF_OPEN_QUESTIONS . " > " . $breadcrumb_action);
}
echo "<br />\n";
sf_collapsableBar('bottomtable', 'bottomtableicon');
echo "<img id='bottomtableicon' src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/close12.gif alt='' /></a> " . $collapsableBar_title . "</h3>";
echo "<div id='bottomtable'>";
echo "<span style=\"color: #567; margin: 3px 0 12px 0; font-size: small; display: block; \">" . $collapsableBar_info . "</span>";
} else {
// there's no parameter, so we're adding a faq
$faqObj =& $faq_handler->create();
$faqObj->setVar('uid', $xoopsUser->getVar('uid'));
$categoryObj =& $category_handler->create();
$breadcrumb_action = _AM_SF_CREATINGNEW;
$button_caption = _AM_SF_CREATE;
if ($showmenu) {
sf_adminMenu(3, _AM_SF_OPEN_QUESTIONS . " > " . $breadcrumb_action);
}
sf_collapsableBar('bottomtable', 'bottomtableicon');
echo "<img id='bottomtableicon' src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/close12.gif alt='' /></a> " . _AM_SF_CREATEQUESTION . "</h3>";
echo "<div id='bottomtable'>";
}
$sform = new XoopsThemeForm(_AM_SF_OPEN_QUESTION, "op", xoops_getenv('PHP_SELF'));
$sform->setExtra('enctype="multipart/form-data"');
// faq requester
$sform->addElement(new XoopsFormLabel(_AM_SF_REQUESTED_BY, sf_getLinkedUnameFromId($faqObj->uid(), $xoopsModuleConfig['userealname'])));
// CATEGORY
/*
* Get information for pulldown menu using XoopsTree.
* First var is the database table
* Second var is the unique field ID for the categories
* Last one is not set as we do not have sub menus in Smartfaq
*/
$mytree = new XoopsTree($xoopsDB->prefix("smartfaq_categories"), "categoryid", "parentid");
ob_start();
$mytree->makeMySelBox("name", "weight", $categoryObj->categoryid());
$sform->addElement(new XoopsFormLabel(_AM_SF_CATEGORY_QUESTION, ob_get_contents()));
ob_end_clean();
// faq QUESTION
$sform->addElement(new XoopsFormTextArea(_AM_SF_QUESTION, 'question', $faqObj->question(), 7, 60));
// PER ITEM PERMISSIONS
$member_handler =& xoops_gethandler('member');
$group_list =& $member_handler->getGroupList();
$groups_checkbox = new XoopsFormCheckBox(_AM_SF_PERMISSIONS_QUESTION, 'groups[]', $faqObj->getGroups_read());
foreach ($group_list as $group_id => $group_name) {
if ($group_id != XOOPS_GROUP_ADMIN) {
$groups_checkbox->addOption($group_id, $group_name);
}
}
$sform->addElement($groups_checkbox);
// faq ID
$sform->addElement(new XoopsFormHidden('faqid', $faqObj->faqid()));
$button_tray = new XoopsFormElementTray('', '');
$hidden = new XoopsFormHidden('op', 'addfaq');
$button_tray->addElement($hidden);
$sform->addElement(new XoopsFormHidden('status', $faqObj->status()));
// Setting the FAQ Status
/* $status_select = new XoopsFormSelect('', 'status', $status);
$status_select->addOptionArray(sf_getStatusArray());
$status_tray = new XoopsFormElementTray(_AM_SF_STATUS_EXP , ' ');
$status_tray->addElement($status_select);
$sform->addElement($status_tray);
*/
if ($faqid == -1) {
// there's no faqid? Then it's a new faq
// $button_tray -> addElement( new XoopsFormButton( '', 'mod', _AM_SF_CREATE, 'submit' ) );
$butt_create = new XoopsFormButton('', '', _AM_SF_CREATE, 'submit');
$butt_create->setExtra('onclick="this.form.elements.op.value=\'addfaq\'"');
$button_tray->addElement($butt_create);
$butt_clear = new XoopsFormButton('', '', _AM_SF_CLEAR, 'reset');
$button_tray->addElement($butt_clear);
//.........这里部分代码省略.........
示例7: COUNT
$form = new Xoops\Form\ThemeForm(_AM_PUBLISHER_IMPORT_SETTINGS, 'import_form', PUBLISHER_ADMIN_URL . "/import/{$scriptname}");
// Categories to be imported
$sql = "SELECT cat.topic_id, cat.topic_pid, cat.topic_title, COUNT(art.storyid) FROM " . $xoopsDB->prefix("topics") . " AS cat INNER JOIN " . $xoopsDB->prefix("stories") . " AS art ON cat.topic_id=art.topicid GROUP BY art.topicid";
$result = $xoopsDB->query($sql);
$cat_cbox_options = array();
while (list($cid, $pid, $cat_title, $art_count) = $xoopsDB->fetchRow($result)) {
$cat_title = $myts->displayTarea($cat_title);
$cat_cbox_options[$cid] = "{$cat_title} ({$art_count})";
}
$cat_label = new Xoops\Form\Label(_AM_PUBLISHER_IMPORT_CATEGORIES, implode("<br />", $cat_cbox_options));
$cat_label->setDescription(_AM_PUBLISHER_IMPORT_CATEGORIES_DSC);
$form->addElement($cat_label);
// Publisher parent category
$mytree = new XoopsTree($xoopsDB->prefix("publisher_categories"), "categoryid", "parentid");
ob_start();
$mytree->makeMySelBox("name", "weight", $preset_id = 0, $none = 1, $sel_name = "parent_category");
$parent_cat_sel = new Xoops\Form\Label(_AM_PUBLISHER_IMPORT_PARENT_CATEGORY, ob_get_contents());
$parent_cat_sel->setDescription(_AM_PUBLISHER_IMPORT_PARENT_CATEGORY_DSC);
$form->addElement($parent_cat_sel);
ob_end_clean();
$form->addElement(new Xoops\Form\Hidden('op', 'go'));
$form->addElement(new Xoops\Form\Button('', 'import', _AM_PUBLISHER_IMPORT, 'submit'));
$form->addElement(new Xoops\Form\Hidden('from_module_version', $_POST['news_version']));
$form->display();
}
}
PublisherUtils::closeCollapsableBar('newsimport', 'newsimporticon');
$xoops->footer();
}
if ($op === 'go') {
PublisherUtils::cpHeader();
示例8: XoopsTree
// setting physical & virtual paths
$mod_path = XOOPS_ROOT_PATH . "/modules/{$mydirname}";
$mod_url = XOOPS_URL . "/modules/{$mydirname}";
// creating an instance of piCal
$cal = new piCal_xoops("", $xoopsConfig['language'], true);
// setting properties of piCal
$cal->conn = $conn;
include '../include/read_configs.php';
$cal->base_url = $mod_url;
$cal->base_path = $mod_path;
$cal->images_url = "{$mod_url}/images/{$skin_folder}";
$cal->images_path = "{$mod_path}/images/{$skin_folder}";
// カテゴリー一覧の処理
$cattree = new XoopsTree($cal->cat_table, "cid", "pid");
ob_start();
$cattree->makeMySelBox("cat_title", "weight", $cid, 1, 'cid', '');
$cat_selbox = ob_get_contents();
ob_end_clean();
$cat_selbox4extract = str_replace("<option value='0'>", "<option value='0'>" . _ALL . "</option>\n<option value='-1'" . ($cid == -1 ? "selected" : "") . ">", $cat_selbox);
// Timezone の処理
$serverTZ = $cal->server_TZ;
$userTZ = $xoopsUser->timezone();
$tzoptions = "\n\t<option value='s'>" . _AM_TZOPT_SERVER . "</option>\n\t<option value='g'>" . _AM_TZOPT_GMT . "</option>\n\t<option value='y'>" . _AM_TZOPT_USER . "</option>\n";
switch ($tz) {
case 's':
$tzoffset = 0;
$tzdisp = ($serverTZ >= 0 ? "+" : "-") . sprintf("%02d:%02d", abs($serverTZ), abs($serverTZ) * 60 % 60);
$tzoptions = str_replace("'s'>", "'s' selected='selected'>", $tzoptions);
break;
case 'g':
$tzoffset = -$serverTZ * 3600;
示例9: intval
$notification_handler->triggerEvent('global', 0, 'link_modify', $tags);
redirect_header("index.php", 2, _MD_THANKSFORINFO);
exit;
} else {
$lid = intval($HTTP_GET_VARS['lid']);
if (empty($xoopsUser)) {
redirect_header(XOOPS_URL . "/user.php", 2, _MD_MUSTREGFIRST);
exit;
}
$xoopsOption['template_main'] = 'mylinks_modlink.html';
include XOOPS_ROOT_PATH . "/header.php";
$result = $xoopsDB->query("select cid, title, url, logourl from " . $xoopsDB->prefix("mylinks_links") . " where lid={$lid} and status>0");
$xoopsTpl->assign('lang_requestmod', _MD_REQUESTMOD);
list($cid, $title, $url, $logourl) = $xoopsDB->fetchRow($result);
$result2 = $xoopsDB->query("SELECT description FROM " . $xoopsDB->prefix("mylinks_text") . " WHERE lid={$lid}");
list($description) = $xoopsDB->fetchRow($result2);
$xoopsTpl->assign('link', array('id' => $lid, 'rating' => number_format($rating, 2), 'title' => $myts->htmlSpecialChars($title), 'url' => $myts->htmlSpecialChars($url), '$logourl' => $myts->htmlSpecialChars($logourl), 'updated' => formatTimestamp($time, "m"), 'description' => $myts->htmlSpecialChars($description), 'adminlink' => $adminlink, 'hits' => $hits, 'votes' => $votestring));
$xoopsTpl->assign('lang_linkid', _MD_LINKID);
$xoopsTpl->assign('lang_sitetitle', _MD_SITETITLE);
$xoopsTpl->assign('lang_siteurl', _MD_SITEURL);
$xoopsTpl->assign('lang_category', _MD_CATEGORYC);
ob_start();
$mytree->makeMySelBox("title", "title", $cid);
$selbox = ob_get_contents();
ob_end_clean();
$xoopsTpl->assign('category_selbox', $selbox);
$xoopsTpl->assign('lang_description', _MD_DESCRIPTIONC);
$xoopsTpl->assign('lang_sendrequest', _MD_SENDREQUEST);
$xoopsTpl->assign('lang_cancel', _CANCEL);
include XOOPS_ROOT_PATH . '/footer.php';
}
示例10: die
* Licence: GNU
*/
if (!defined("XOOPS_ROOT_PATH")) {
die("XOOPS root path not defined");
}
global $_POST, $xoopsDB;
include_once XOOPS_ROOT_PATH . "/class/xoopstree.php";
include_once XOOPS_ROOT_PATH . "/class/xoopslists.php";
include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php";
include_once 'functions.php';
$mytree = new XoopsTree($xoopsDB->prefix("smartfaq_categories"), "categoryid", "parentid");
$form = new XoopsThemeForm(_MD_SF_SUB_SMNAME, "form", xoops_getenv('PHP_SELF'));
// Category
ob_start();
$form->addElement(new XoopsFormHidden('categoryid', ''));
$mytree->makeMySelBox("name", "weight", $categoryObj->categoryid());
$category_label = new XoopsFormLabel(_MD_SF_CATEGORY_FAQ, ob_get_contents());
$category_label->setDescription(_MD_SF_CATEGORY_FAQ_DSC);
$form->addElement($category_label);
ob_end_clean();
// FAQ QUESTION
$form->addElement(new XoopsFormTextArea(_MD_SF_QUESTION, 'question', $faqObj->question(), 7, 60), true);
// ANSWER
$answer_text = new XoopsFormDhtmlTextArea(_MD_SF_ANSWER_FAQ, 'answer', $answerObj->answer(), 15, 60);
$answer_text->setDescription(_MD_SF_ANSWER_FAQ_DSC);
$form->addElement($answer_text, true);
// HOW DO I
$howdoi_text = new XoopsFormText(_MD_SF_HOWDOI_FAQ, 'howdoi', 50, 255, $faqObj->howdoi());
$howdoi_text->setDescription(_MD_SF_HOWDOI_FAQ_DSC);
$form->addElement($howdoi_text, false);
// DIDUNO
示例11: xoopsCodeTarea
$xoopsOption['template_main'] = 'mylinks_submit.html';
include XOOPS_ROOT_PATH . "/header.php";
ob_start();
xoopsCodeTarea("message", 37, 8);
$xoopsTpl->assign('xoops_codes', ob_get_contents());
ob_end_clean();
ob_start();
xoopsSmilies("message");
$xoopsTpl->assign('xoops_smilies', ob_get_contents());
ob_end_clean();
$xoopsTpl->assign('notify_show', !empty($xoopsUser) && !$xoopsModuleConfig['autoapprove'] ? 1 : 0);
$xoopsTpl->assign('lang_submitonce', _MD_SUBMITONCE);
$xoopsTpl->assign('lang_submitlinkh', _MD_SUBMITLINKHEAD);
$xoopsTpl->assign('lang_allpending', _MD_ALLPENDING);
$xoopsTpl->assign('lang_dontabuse', _MD_DONTABUSE);
$xoopsTpl->assign('lang_wetakeshot', _MD_TAKESHOT);
$xoopsTpl->assign('lang_sitetitle', _MD_SITETITLE);
$xoopsTpl->assign('lang_siteurl', _MD_SITEURL);
$xoopsTpl->assign('lang_category', _MD_CATEGORYC);
$xoopsTpl->assign('lang_options', _MD_OPTIONS);
$xoopsTpl->assign('lang_notify', _MD_NOTIFYAPPROVE);
$xoopsTpl->assign('lang_description', _MD_DESCRIPTIONC);
$xoopsTpl->assign('lang_submit', _SUBMIT);
$xoopsTpl->assign('lang_cancel', _CANCEL);
ob_start();
$mytree->makeMySelBox("title", "title", 0, 1);
$selbox = ob_get_contents();
ob_end_clean();
$xoopsTpl->assign('category_selbox', $selbox);
include XOOPS_ROOT_PATH . '/footer.php';
}
示例12: editForum
/**
* editForum()
*
* @param integer $catid
* @return
*/
function editForum($ff = null, $parent_forum = 0)
{
global $myts, $xoopsDB, $xoopsModule;
$forum_handler =& xoops_getmodulehandler('forum', 'newbb');
if ($ff == null) {
$ff =& $forum_handler->create();
$new = true;
$forum = 0;
} else {
$forum = $ff->getVar('forum_id');
$new = false;
}
if ($parent_forum > 0) {
$pf =& $forum_handler->get($parent_forum);
}
$mytree = new XoopsTree($xoopsDB->prefix("bb_categories"), "cat_id", "0");
if ($forum) {
$sform = new XoopsThemeForm(_AM_NEWBB_EDITTHISFORUM . " " . $ff->getVar('forum_name'), "op", xoops_getenv('PHP_SELF'));
} else {
$sform = new XoopsThemeForm(_AM_NEWBB_CREATENEWFORUM, "op", xoops_getenv('PHP_SELF'));
$ff->setVar('forum_order', 0);
$ff->setVar('forum_name', '');
$ff->setVar('forum_desc', '');
$ff->setVar('forum_moderator', array(1));
$ff->setVar('forum_type', 0);
$ff->setVar('allow_html', 1);
$ff->setVar('allow_sig', 1);
$ff->setVar('allow_polls', 1);
$ff->setVar('allow_subject_prefix', 0);
$ff->setVar('hot_threshold', 10);
$ff->setVar('allow_attachments', 1);
$ff->setVar('attach_maxkb', 1000);
$ff->setVar('attach_ext', 'zip|gif|jpg');
}
$sform->addElement(new XoopsFormText(_AM_NEWBB_FORUMNAME, 'forum_name', 50, 80, $ff->getVar('forum_name', 'E')), true);
$sform->addElement(new XoopsFormDhtmlTextArea(_AM_NEWBB_FORUMDESCRIPTION, 'forum_desc', $ff->getVar('forum_desc', 'E'), 10, 60), false);
$sform->addElement(new XoopsFormHidden('parent_forum', $parent_forum));
if ($parent_forum == 0) {
ob_start();
if ($new) {
$mytree->makeMySelBox("cat_title", "cat_id", @$_GET['cat_id']);
} else {
$mytree->makeMySelBox("cat_title", "cat_id", $ff->getVar('cat_id'));
}
$sform->addElement(new XoopsFormLabel(_AM_NEWBB_CATEGORY, ob_get_contents()));
ob_end_clean();
} else {
$sform->addElement(new XoopsFormHidden('cat_id', $pf->getVar('cat_id')));
}
$sform->addElement(new XoopsFormText(_AM_NEWBB_SET_FORUMORDER, 'forum_order', 5, 10, $ff->getVar('forum_order')), false);
$status_select = new XoopsFormSelect(_AM_NEWBB_STATE, "forum_type", $ff->getVar('forum_type'));
$status_select->addOptionArray(array('0' => _AM_NEWBB_ACTIVE, '1' => _AM_NEWBB_INACTIVE));
$sform->addElement($status_select);
$allowhtml_radio = new XoopsFormRadioYN(_AM_NEWBB_ALLOWHTML, 'allow_html', $ff->getVar('allow_html'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowhtml_radio);
$allowsig_radio = new XoopsFormRadioYN(_AM_NEWBB_ALLOWSIGNATURES, 'allow_sig', $ff->getVar('allow_sig'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowsig_radio);
$allowpolls_radio = new XoopsFormRadioYN(_AM_NEWBB_ALLOWPOLLS, 'allow_polls', $ff->getVar('allow_polls'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowpolls_radio);
$allowprefix_radio = new XoopsFormRadioYN(_AM_NEWBB_ALLOW_SUBJECT_PREFIX, 'allow_subject_prefix', $ff->getVar('allow_subject_prefix'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowprefix_radio);
$sform->addElement(new XoopsFormText(_AM_NEWBB_HOTTOPICTHRESHOLD, 'hot_threshold', 5, 10, $ff->getVar('hot_threshold')), true);
$allowattach_radio = new XoopsFormRadioYN(_AM_NEWBB_ALLOW_ATTACHMENTS, 'allow_attachments', $ff->getVar('allow_attachments'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowattach_radio);
$sform->addElement(new XoopsFormText(_AM_NEWBB_ATTACHMENT_SIZE, 'attach_maxkb', 5, 10, $ff->getVar('attach_maxkb')), true);
$sform->addElement(new XoopsFormText(_AM_NEWBB_ALLOWED_EXTENSIONS, 'attach_ext', 50, 512, $ff->getVar('attach_ext')), true);
$sform->addElement(new XoopsFormSelectUser(_AM_NEWBB_MODERATOR, 'forum_moderator', $ff->getVar("forum_moderator"), false, 5, true));
$sform->addElement(new XoopsFormHidden('forum', $forum));
$sform->addElement(new XoopsFormHidden('op', "save"));
$button_tray = new XoopsFormElementTray('', '');
$button_tray->addElement(new XoopsFormButton('', '', _SUBMIT, 'submit'));
$button_tray->addElement(new XoopsFormButton('', '', _AM_NEWBB_CLEAR, 'reset'));
$butt_cancel = new XoopsFormButton('', '', _CANCEL, 'button');
$butt_cancel->setExtra('onclick="history.go(-1)"');
$button_tray->addElement($butt_cancel);
$sform->addElement($button_tray);
$sform->display();
}
示例13: editcat
function editcat($showmenu = false, $categoryid = 0, $nb_subcats = 4, $categoryObj = null)
{
global $xoopsDB, $smartsection_category_handler, $xoopsUser, $myts, $xoopsConfig, $xoopsModuleConfig, $xoopsModule;
include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
// If there is a parameter, and the id exists, retrieve data: we're editing a category
if ($categoryid != 0) {
// Creating the category object for the selected category
$categoryObj = new ssCategory($categoryid);
if ($showmenu) {
ss_adminMenu(1, _AM_SS_CATEGORIES . " > " . _AM_SS_EDITING);
}
echo "<br />\n";
if ($categoryObj->notLoaded()) {
redirect_header("category.php", 1, _AM_SS_NOCOLTOEDIT);
exit;
}
ss_collapsableBar('edittable', 'edittableicon', _AM_SS_EDITCOL, _AM_SS_CATEGORY_EDIT_INFO);
} else {
if (!$categoryObj) {
$categoryObj = $smartsection_category_handler->create();
}
if ($showmenu) {
ss_adminMenu(1, _AM_SS_CATEGORIES . " > " . _AM_SS_CREATINGNEW);
}
//echo "<br />\n";
ss_collapsableBar('createtable', 'createtableicon', _AM_SS_CATEGORY_CREATE, _AM_SS_CATEGORY_CREATE_INFO);
}
// Start category form
$mytree = new XoopsTree($xoopsDB->prefix("smartsection_categories"), "categoryid", "parentid");
$sform = new XoopsThemeForm(_AM_SS_CATEGORY, "op", xoops_getenv('PHP_SELF'));
$sform->setExtra('enctype="multipart/form-data"');
// Name
$sform->addElement(new XoopsFormText(_AM_SS_CATEGORY, 'name', 50, 255, $categoryObj->name('e')), true);
// Decsription
$sform->addElement(new XoopsFormTextArea(_AM_SS_COLDESCRIPT, 'description', $categoryObj->description('e'), 7, 60));
/*
// IMAGE
$image_array = & XoopsLists :: getImgListAsArray( ss_getImageDir('category') );
$image_select = new XoopsFormSelect( '', 'image', $categoryObj->image() );
$image_select -> addOption ('-1', '---------------');
$image_select -> addOptionArray( $image_array );
$image_select -> setExtra( "onchange='showImgSelected(\"image3\", \"image\", \"" . 'uploads/smartsection/images/category/' . "\", \"\", \"" . XOOPS_URL . "\")'" );
$image_tray = new XoopsFormElementTray( _AM_SS_IMAGE, ' ' );
$image_tray -> addElement( $image_select );
$image_tray -> addElement( new XoopsFormLabel( '', "<br /><br /><img src='" . ss_getImageDir('category', false) .$categoryObj->image() . "' name='image3' id='image3' alt='' />" ) );
$image_tray->setDescription(_AM_SS_IMAGE_DSC);
$sform -> addElement( $image_tray );
// IMAGE UPLOAD
$max_size = 5000000;
$file_box = new XoopsFormFile(_AM_SS_IMAGE_UPLOAD, "image_file", $max_size);
$file_box->setExtra( "size ='45'") ;
$file_box->setDescription(_AM_SS_IMAGE_UPLOAD_DSC);
$sform->addElement($file_box);
*/
// Weight
$sform->addElement(new XoopsFormText(_AM_SS_COLPOSIT, 'weight', 4, 4, $categoryObj->weight()));
// READ PERMISSIONS
$member_handler =& xoops_gethandler('member');
$group_list =& $member_handler->getGroupList();
$groups_read_checkbox = new XoopsFormCheckBox(_AM_SS_PERMISSIONS_CAT_READ, 'groups_read[]', $categoryObj->getGroups_read());
foreach ($group_list as $group_id => $group_name) {
if ($group_id != XOOPS_GROUP_ADMIN) {
$groups_read_checkbox->addOption($group_id, $group_name);
}
}
$sform->addElement($groups_read_checkbox);
// Apply permissions on all items
$apply = isset($_POST['applyall']) ? intval($_POST['applyall']) : 0;
$addapplyall_radio = new XoopsFormRadioYN(_AM_SS_PERMISSIONS_APPLY_ON_ITEMS, 'applyall', $apply, ' ' . _AM_SS_YES . '', ' ' . _AM_SS_NO . '');
$sform->addElement($addapplyall_radio);
// MODERATORS
//$moderators_tray = new XoopsFormElementTray(_AM_SS_MODERATORS_DEF, '');
$module_id = $xoopsModule->getVar('mid');
// Parent Category
ob_start();
$mytree->makeMySelBox("name", "weight", $categoryObj->parentid(), 1, 'parentid');
//makeMySelBox($title,$order="",$preset_id=0, $none=0, $sel_name="", $onchange="")
$sform->addElement(new XoopsFormLabel(_AM_SS_PARENT_CATEGORY_EXP, ob_get_contents()));
ob_end_clean();
// Added by fx2024
// sub Categories
$cat_tray = new XoopsFormElementTray(_AM_SS_SCATEGORYNAME, '<br /><br />');
for ($i = 0; $i < $nb_subcats; $i++) {
if ($i < (isset($_POST['scname']) ? sizeof($_POST['scname']) : 0)) {
$subname = isset($_POST['scname']) ? $_POST['scname'][$i] : '';
} else {
$subname = '';
}
$cat_tray->addElement(new XoopsFormText('', 'scname[' . $i . ']', 50, 255, $subname), true);
}
$t = new XoopsFormText('', 'nb_subcats', 3, 2);
$l = new XoopsFormLabel('', sprintf(_AM_SS_ADD_OPT, $t->render()));
$b = new XoopsFormButton('', 'submit', _AM_SS_ADD_OPT_SUBMIT, 'submit');
if ($categoryid == 0) {
$b->setExtra('onclick="this.form.elements.op.value=\'addsubcats\'"');
} else {
$b->setExtra('onclick="this.form.elements.op.value=\'mod\'"');
}
$r = new XoopsFormElementTray('');
//.........这里部分代码省略.........
示例14: editfaq
//.........这里部分代码省略.........
echo "<span style=\"color: #567; margin: 3px 0 12px 0; font-size: small; display: block; \">" . $collapsableBar_info . "</span>";
} else {
// there's no parameter, so we're adding a faq
$faqObj =& $faq_handler->create();
$faqObj->setVar('uid', $xoopsUser->getVar('uid'));
$categoryObj =& $category_handler->create();
$answerObj =& $answer_handler->create();
$answerObj->setVar('uid', $xoopsUser->getVar('uid'));
$breadcrumb_action1 = _AM_SF_SMARTFAQS;
$breadcrumb_action2 = _AM_SF_CREATINGNEW;
$button_caption = _AM_SF_CREATE;
if ($showmenu) {
sf_adminMenu(2, $breadcrumb_action1 . " > " . $breadcrumb_action2);
}
sf_collapsableBar('bottomtable', 'bottomtableicon');
echo "<img id='bottomtableicon' src=" . XOOPS_URL . "/modules/" . $xoopsModule->dirname() . "/images/icon/close12.gif alt='' /></a> " . _AM_SF_CREATESMARTFAQ . "</h3>";
echo "<div id='bottomtable'>";
}
$sform = new XoopsThemeForm(_AM_SF_SMARTFAQ, "op", xoops_getenv('PHP_SELF'));
$sform->setExtra('enctype="multipart/form-data"');
// faq requester
$sform->addElement(new XoopsFormLabel(_AM_SF_REQUESTED_BY, sf_getLinkedUnameFromId($faqObj->uid(), $xoopsModuleConfig['userealname'])));
// faq answered by
$sform->addElement(new XoopsFormLabel(_AM_SF_ANSWERED_BY, sf_getLinkedUnameFromId($answerObj->uid(), $xoopsModuleConfig['userealname'])));
// CATEGORY
/*
* Get information for pulldown menu using XoopsTree.
* First var is the database table
* Second var is the unique field ID for the categories
* Last one is not set as we do not have sub menus in Smartfaq
*/
$mytree = new XoopsTree($xoopsDB->prefix("smartfaq_categories"), "categoryid", "parentid");
ob_start();
$mytree->makeMySelBox("name", "weight", $categoryObj->categoryid());
$sform->addElement(new XoopsFormLabel(_AM_SF_CATEGORY_FAQ, ob_get_contents()));
ob_end_clean();
// faq QUESTION
$sform->addElement(new XoopsFormTextArea(_AM_SF_QUESTION, 'question', $faqObj->question(0, 'e'), 7, 60));
// ANSWER
if ($merge) {
$theanswer = $originalAnswerObj->answer('e') . "\n\n" . sprintf(_AM_SF_NEW_CONTRIBUTION, sf_getLinkedUnameFromId($answerObj->uid(), $xoopsModuleConfig['userealname']), $answerObj->datesub(), $answerObj->answer('e'));
} else {
$theanswer = $answerObj->answer('e');
}
$sform->addElement(new XoopsFormDhtmlTextArea(_AM_SF_ANSWER_FAQ, 'answer', $theanswer, 15, 60), true);
// HOW DO I
$sform->addElement(new XoopsFormText(_AM_SF_HOWDOI_FAQ, 'howdoi', 50, 255, $faqObj->howdoi('e')), false);
// DIDUNO
$sform->addElement(new XoopsFormTextArea(_AM_SF_DIDUNO_FAQ, 'diduno', $faqObj->diduno('e'), 3, 60));
// CONTEXT MODULE LINK
// Retreive the list of module currently installed. The key value is the dirname
$module_handler =& xoops_gethandler('module');
$modules_array = $module_handler->getList(null, true);
$modulelink_select_array = array("url" => _AM_SF_SPECIFIC_URL_SELECT);
$modulelink_select_array = array_merge($modules_array, $modulelink_select_array);
$modulelink_select_array = array_merge(array("None" => _AM_SF_NONE, "All" => _AM_SF_ALL), $modulelink_select_array);
$modulelink_select = new XoopsFormSelect('', 'modulelink', $faqObj->modulelink());
$modulelink_select->addOptionArray($modulelink_select_array);
$modulelink_tray = new XoopsFormElementTray(_AM_SF_CONTEXTMODULELINK_FAQ, ' ');
$modulelink_tray->addElement($modulelink_select);
$sform->addElement($modulelink_tray);
// SPECIFICURL
$sform->addElement(new XoopsFormText(_AM_SF_SPECIFIC_URL, 'contextpage', 50, 60, $faqObj->contextpage()), false);
// EXACT URL?
$excaturl_radio = new XoopsFormRadioYN(_AM_SF_EXACTURL, 'exacturl', $faqObj->exacturl(), ' ' . _AM_SF_YES . '', ' ' . _AM_SF_NO . '');
$sform->addElement($excaturl_radio);
示例15: editForum
/**
* editForum()
*
* @param integer $catid
* @return
*/
function editForum($ff, $parent_forum = 0)
{
global $myts, $xoopsDB, $xoopsModule, $forum_handler;
//$forum_handler = &xoops_getmodulehandler('forum', 'xforum');
if (!is_object($ff)) {
$ff =& $forum_handler->create();
$new = true;
$xforum = 0;
} else {
$xforum = $ff->getVar('forum_id');
$new = false;
}
if ($parent_forum > 0) {
$pf =& $forum_handler->get($parent_forum);
}
$mytree = new XoopsTree($xoopsDB->prefix("xf_categories"), "cat_id", "0");
require_once XOOPS_ROOT_PATH . "/modules/" . $xoopsModule->getVar("dirname") . "/class/xoopsformloader.php";
if ($xforum) {
$sform = new XoopsThemeForm(_AM_XFORUM_EDITTHISFORUM . " " . $ff->getVar('forum_name'), "op", xoops_getenv('PHP_SELF'));
} else {
$sform = new XoopsThemeForm(_AM_XFORUM_CREATENEWFORUM, "op", xoops_getenv('PHP_SELF'));
$ff->setVar('parent_forum', $parent_forum);
$ff->setVar('forum_order', 0);
$ff->setVar('forum_name', '');
$ff->setVar('forum_desc', '');
$ff->setVar('forum_moderator', array(1));
$ff->setVar('forum_type', 0);
$ff->setVar('allow_html', 1);
$ff->setVar('allow_sig', 1);
$ff->setVar('allow_polls', 1);
$ff->setVar('allow_subject_prefix', 1);
$ff->setVar('hot_threshold', 10);
//$ff->setVar('allow_attachments', 1);
$ff->setVar('attach_maxkb', 1000);
$ff->setVar('attach_ext', 'zip|gif|jpg');
}
$sform->addElement(new XoopsFormText(_AM_XFORUM_FORUMNAME, 'forum_name', 50, 80, $ff->getVar('forum_name', 'E')), true);
$sform->addElement(new XoopsFormDhtmlTextArea(_AM_XFORUM_FORUMDESCRIPTION, 'forum_desc', $ff->getVar('forum_desc', 'E'), 10, 60), false);
$sform->addElement(new XoopsFormHidden('parent_forum', $ff->getVar('parent_forum')));
if ($parent_forum == 0) {
ob_start();
if ($new) {
$mytree->makeMySelBox("cat_title", "cat_id", @$_GET['cat_id']);
} else {
$mytree->makeMySelBox("cat_title", "cat_id", $ff->getVar('cat_id'));
}
$sform->addElement(new XoopsFormLabel(_AM_XFORUM_CATEGORY, ob_get_contents()));
ob_end_clean();
} else {
$sform->addElement(new XoopsFormHidden('cat_id', $pf->getVar('cat_id')));
}
$sform->addElement(new XoopsFormText(_AM_XFORUM_SET_FORUMORDER, 'forum_order', 5, 10, $ff->getVar('forum_order')), false);
$status_select = new XoopsFormSelect(_AM_XFORUM_STATE, "forum_type", $ff->getVar('forum_type'));
$status_select->addOptionArray(array('0' => _AM_XFORUM_ACTIVE, '1' => _AM_XFORUM_INACTIVE));
$sform->addElement($status_select);
$allowhtml_radio = new XoopsFormRadioYN(_AM_XFORUM_ALLOWHTML, 'allow_html', $ff->getVar('allow_html'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowhtml_radio);
$allowsig_radio = new XoopsFormRadioYN(_AM_XFORUM_ALLOWSIGNATURES, 'allow_sig', $ff->getVar('allow_sig'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowsig_radio);
$allowpolls_radio = new XoopsFormRadioYN(_AM_XFORUM_ALLOWPOLLS, 'allow_polls', $ff->getVar('allow_polls'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowpolls_radio);
$allowprefix_radio = new XoopsFormRadioYN(_AM_XFORUM_ALLOW_SUBJECT_PREFIX, 'allow_subject_prefix', $ff->getVar('allow_subject_prefix'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowprefix_radio);
$sform->addElement(new XoopsFormText(_AM_XFORUM_HOTTOPICTHRESHOLD, 'hot_threshold', 5, 10, $ff->getVar('hot_threshold')), true);
/*
$allowattach_radio = new XoopsFormRadioYN(_AM_XFORUM_ALLOW_ATTACHMENTS, 'allow_attachments', $ff->getVar('allow_attachments'), '' . _YES . '', ' ' . _NO . '');
$sform->addElement($allowattach_radio);
*/
$sform->addElement(new XoopsFormText(_AM_XFORUM_ATTACHMENT_SIZE, 'attach_maxkb', 5, 10, $ff->getVar('attach_maxkb')), true);
//$sform->addElement(new XoopsFormText(_AM_XFORUM_ALLOWED_EXTENSIONS, 'attach_ext', 50, 255, $ff->getVar('attach_ext')), true);
$ext = $ff->getVar('attach_ext');
$sform->addElement(new XoopsFormText(_AM_XFORUM_ALLOWED_EXTENSIONS, 'attach_ext', 50, 255, $ext), true);
$sform->addElement(new XoopsFormSelectUser(_AM_XFORUM_MODERATOR, 'forum_moderator', false, $ff->getVar("forum_moderator"), 5, true));
$perm_tray = new XoopsFormElementTray(_AM_XFORUM_PERMISSIONS_TO_THIS_FORUM, '');
$perm_checkbox = new XoopsFormCheckBox('', 'perm_template', $ff->isNew());
$perm_checkbox->addOption(1, _AM_XFORUM_PERM_TEMPLATEAPP);
$perm_tray->addElement($perm_checkbox);
$perm_tray->addElement(new XoopsFormLabel('', '<a href="admin_permissions.php?action=template" target="_blank">' . _AM_XFORUM_PERM_TEMPLATE . '</a>'));
$sform->addElement($perm_tray);
$sform->addElement(new XoopsFormHidden('forum', $xforum));
$sform->addElement(new XoopsFormHidden('op', "save"));
$button_tray = new XoopsFormElementTray('', '');
$button_tray->addElement(new XoopsFormButton('', '', _SUBMIT, 'submit'));
$button_tray->addElement(new XoopsFormButton('', '', _AM_XFORUM_CLEAR, 'reset'));
$butt_cancel = new XoopsFormButton('', '', _CANCEL, 'button');
$butt_cancel->setExtra('onclick="history.go(-1)"');
$button_tray->addElement($butt_cancel);
$sform->addElement($button_tray);
$sform->display();
}