/** * Prepare HTML for output * * @global icms_view_theme_Object $xoTheme theme object * @return string $ret the constructed HTML */ public function render() { global $xoTheme; if (!is_file(ICMS_ROOT_PATH . "/" . $this->_file)) { return parent::render(); } $minlength = isset($control['minlength']) ? $control['minlength'] : 3; $delay = isset($control['delay']) ? $control['delay'] : 500; $js = "jQuery(document).ready(function() {\n"; $js .= " jQuery('#" . $this->getName() . "').autocomplete({\n"; $js .= " source: function(req, add){\n"; $js .= " jQuery.getJSON('" . ICMS_URL . "/" . $this->_file . "?callback=?', req, function(data) {\n"; $js .= " var suggestions = [];\n"; $js .= " jQuery.each(data, function(i, val){ suggestions.push(val.item); });\n"; $js .= " add(suggestions);\n"; $js .= " });\n"; $js .= " }\n"; $js .= " }, {\n"; $js .= " minLength:" . $minlength . ",\n"; $js .= " delay:" . $delay . "\n"; $js .= " });\n"; $js .= "});"; $xoTheme->addScript('', array('type' => 'text/javascript'), $js); return parent::render(); }
/** * Render the color picker * @return $string rendered color picker HTML */ public function render() { if (isset($GLOBALS['xoTheme'])) { $GLOBALS['xoTheme']->addScript('include/color-picker.js'); } else { echo "<script type=\"text/javascript\" src=\"" . ICMS_URL . "/include/color-picker.js\"></script>"; } $this->setExtra(' style="background-color:' . $this->getValue() . ';"'); return parent::render() . "\n<input type='reset' value=' ... ' onclick=\"return TCP.popup('" . ICMS_URL . "/include/',document.getElementById('" . $this->getName() . "'));\">\n"; }
/** * Shows edit options for content menu * * @param array $options The array of options * @return string $form The generated form HTML string */ function content_content_menu_edit($options) { include_once ICMS_ROOT_PATH . '/modules/' . basename(dirname(dirname(__FILE__))) . '/include/common.php'; $content_content_handler = icms_getModuleHandler('content', basename(dirname(dirname(__FILE__))), 'content'); $sort = array('content_weight' => _CO_CONTENT_CONTENT_CONTENT_WEIGHT, 'content_title' => _CO_CONTENT_CONTENT_CONTENT_TITLE); $selsort = new icms_form_elements_Select('', 'options[0]', $options[0]); $selsort->addOptionArray($sort); $order = array('ASC' => 'ASC', 'DESC' => 'DESC'); $selorder = new icms_form_elements_Select('', 'options[1]', $options[1]); $selorder->addOptionArray($order); $showsubs = new icms_form_elements_Radioyn('', 'options[2]', $options[2]); $selcolor = new icms_form_elements_Text('', 'options[3]', 10, 255, $options[3]); $selpages = new icms_form_elements_Select('', 'options[4]', $options[4]); $selpages->addOptionArray($content_content_handler->getContentList()); $form = '<table width="100%">'; $form .= '<tr>'; $form .= '<td width="30%">' . _MB_CONTENT_CONTENT_CONTID . '</td>'; $form .= '<td>' . $selpages->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_SHOWSUBS . '</td>'; $form .= '<td>' . $showsubs->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_SORT . '</td>'; $form .= '<td>' . $selsort->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_ORDER . '</td>'; $form .= '<td>' . $selorder->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_SELCOLOR . '</td>'; $form .= '<td>' . $selcolor->render() . '</td>'; $form .= '</tr>'; $form .= '</table>'; return $form; }
/** * Constructor * @param object $object reference to targetobject (@link icms_ipf_Object) * @param string $key the form name */ public function __construct($object, $key) { if (isset($object->vars[$key])) { $var = $object->vars[$key]; } if (isset($object->controls[$key])) { $control = $object->controls[$key]; $form_maxlength = isset($control['maxlength']) ? $control['maxlength'] : (isset($var['maxlength']) ? $var['maxlength'] : 255); $form_size = isset($control['size']) ? $control['size'] : 50; } else { $form_maxlength = 255; $form_size = 50; } parent::__construct(isset($var['form_caption']) ? $var['form_caption'] : "", $key, $form_size, $form_maxlength, $object->getVar($key, 'e')); }
/** * Constructor * * @param string $caption * @param string $name * @param int $size * @param mixed $value */ public function __construct($caption, $name, $size = 15, $value = 0) { // ALTERED BY FREEFORM SOLUTIONS FOR THE DATE DEFAULT CHANGES IN FORMULIZE STANDALONE if ($value === "") { $value = _DATE_DEFAULT; } elseif (ereg_replace("[^A-Z{}]", "", $value) === "{TODAY}") { // check for {TODAY}, {TODAY-14} etc $number = ereg_replace("[^0-9+-]", "", $value); $value = mktime(0, 0, 0, date("m"), date("d") + $number, date("Y")); } elseif (!is_numeric($value)) { $value = time(); } else { $value = intval($value); } parent::__construct($caption, $name, $size, 25, $value); }
/** * index for the image manager * @return string the fetched and constructed template */ function imanager_index($imgcat_id = NULL) { global $icmsTpl, $icmsConfig, $target, $type; if (!is_object(icms::$user)) { $groups = array(XOOPS_GROUP_ANONYMOUS); $admin = FALSE; } else { $groups =& icms::$user->getGroups(); $admin = (!icms::$user->isAdmin(1)) ? FALSE : TRUE; } $imgcat_handler = icms::handler('icms_image_category'); $criteriaRead = new icms_db_criteria_Compo(); if (is_array($groups) && !empty($groups)) { $criteriaTray = new icms_db_criteria_Compo(); foreach ($groups as $gid) { $criteriaTray->add(new icms_db_criteria_Item('gperm_groupid', $gid), 'OR'); } $criteriaRead->add($criteriaTray); $criteriaRead->add(new icms_db_criteria_Item('gperm_name', 'imgcat_read')); $criteriaRead->add(new icms_db_criteria_Item('gperm_modid', 1)); } $criteriaRead->add(new icms_db_criteria_Item('imgcat_display', 1)); $id = (!is_null($imgcat_id) ? $imgcat_id : 0); $criteriaRead->add(new icms_db_criteria_Item('imgcat_pid', $id)); $imagecategorys =& $imgcat_handler->getObjects($criteriaRead); $criteriaWrite = new icms_db_criteria_Compo(); if (is_array($groups) && !empty($groups)) { $criteriaWrite->add($criteriaTray); $criteriaWrite->add(new icms_db_criteria_Item('gperm_name', 'imgcat_write')); $criteriaWrite->add(new icms_db_criteria_Item('gperm_modid', 1)); } $criteriaWrite->add(new icms_db_criteria_Item('imgcat_display', 1)); $criteriaWrite->add(new icms_db_criteria_Item('imgcat_pid', $id)); $imagecategorysWrite =& $imgcat_handler->getObjects($criteriaWrite); $icmsTpl->assign('lang_imanager_title', _IMGMANAGER); $icmsTpl->assign('lang_imanager_catid', _MD_IMAGECATID); $icmsTpl->assign('lang_imanager_catname', _MD_IMAGECATNAME); $icmsTpl->assign('lang_imanager_catmsize', _MD_IMAGECATMSIZE); $icmsTpl->assign('lang_imanager_catmwidth', _MD_IMAGECATMWIDTH); $icmsTpl->assign('lang_imanager_catmheight', _MD_IMAGECATMHEIGHT); $icmsTpl->assign('lang_imanager_catstype', _MD_IMAGECATSTYPE); $icmsTpl->assign('lang_imanager_catdisp', _MD_IMAGECATDISP); $icmsTpl->assign('lang_imanager_catautoresize', _MD_IMAGECATATUORESIZE); $icmsTpl->assign('lang_imanager_catweight', _MD_IMAGECATWEIGHT); $icmsTpl->assign('lang_imanager_catsubs', _MD_IMAGECATSUBS); $icmsTpl->assign('lang_imanager_catqtde', _MD_IMAGECATQTDE); $icmsTpl->assign('lang_imanager_catoptions', _MD_IMAGECATOPTIONS); $icmsTpl->assign('lang_imanager_cat_edit', _EDIT); $icmsTpl->assign('lang_imanager_cat_del', _DELETE); $icmsTpl->assign('lang_imanager_cat_listimg', _LIST); $icmsTpl->assign('lang_imanager_cat_submit', _SUBMIT); $icmsTpl->assign('lang_imanager_cat_addnewcat', _MD_ADDIMGCATBTN); $icmsTpl->assign('lang_imanager_cat_addnewimg', _MD_ADDIMGBTN); $icmsTpl->assign('token', icms::$security->getTokenHTML()); $icmsTpl->assign('catcount', count($imagecategorys)); $icmsTpl->assign('writecatcount', count($imagecategorysWrite)); $icmsTpl->assign('target', $target); $icmsTpl->assign('type', $type); $icmsTpl->assign('isAdmin', $admin); $icmsTpl->assign('imagecategorys', $imagecategorys); $icmsTpl->assign('admnav', adminNav($imgcat_id)); $image_handler = icms::handler('icms_image'); $count = $msize = $subs = array(); $icmsTpl->assign('catcount', $catcount = count($imagecategorys)); for ($i = 0; $i < $catcount; $i++) { $msize[$i] = icms_convert_size($imagecategorys[$i]->getVar('imgcat_maxsize')); $count[$i] = $image_handler->getCount(new icms_db_criteria_Item('imgcat_id', $imagecategorys[$i]->getVar('imgcat_id'))); $criteriaRead = new icms_db_criteria_Compo(); if (is_array($groups) && !empty($groups)) { $criteriaTray = new icms_db_criteria_Compo(); foreach ($groups as $gid) { $criteriaTray->add(new icms_db_criteria_Item('gperm_groupid', $gid), 'OR'); } $criteriaRead->add($criteriaTray); $criteriaRead->add(new icms_db_criteria_Item('gperm_name', 'imgcat_read')); $criteriaRead->add(new icms_db_criteria_Item('gperm_modid', 1)); } $id = (!is_null($imgcat_id) ? $imgcat_id : 0); $criteriaRead->add(new icms_db_criteria_Item('imgcat_pid', $imagecategorys[$i]->getVar('imgcat_id'))); $subs[$i] = count($imgcat_handler->getObjects($criteriaRead)); } $scount = array(); foreach ($subs as $k=>$v) { $criteriaRead = new icms_db_criteria_Compo(); if (is_array($groups) && !empty($groups)) { $criteriaTray = new icms_db_criteria_Compo(); foreach ($groups as $gid) { $criteriaTray->add(new icms_db_criteria_Item('gperm_groupid', $gid), 'OR'); } $criteriaRead->add($criteriaTray); $criteriaRead->add(new icms_db_criteria_Item('gperm_name', 'imgcat_read')); $criteriaRead->add(new icms_db_criteria_Item('gperm_modid', 1)); } $id = (!is_null($imgcat_id) ? $imgcat_id : 0); $criteriaRead->add(new icms_db_criteria_Item('imgcat_pid', $imagecategorys[$k]->getVar('imgcat_id'))); $ssubs = $imgcat_handler->getObjects($criteriaRead); $sc = 0; foreach ($ssubs as $id=>$va) { $sc += $image_handler->getCount(new icms_db_criteria_Item('imgcat_id', $va->getVar('imgcat_id'))); } $scount[$k] = $sc; } $icmsTpl->assign('msize', $msize); $icmsTpl->assign('count', $count); $icmsTpl->assign('subs', $subs); $icmsTpl->assign('scount', $scount); if (!empty($catcount)) { $form = new icms_form_Theme(_ADDIMAGE, 'image_form', 'browser.php', 'post', TRUE); $form->setExtra('enctype="multipart/form-data"'); $form->addElement(new icms_form_elements_Text(_IMAGENAME, 'image_nicename', 50, 255), TRUE); $select = new icms_form_elements_Select(_IMAGECAT, 'imgcat_id'); $select->addOptionArray($imgcat_handler->getCategList($groups, 'imgcat_write')); $form->addElement($select, TRUE); $form->addElement(new icms_form_elements_File(_IMAGEFILE, 'image_file', 5000000)); $form->addElement(new icms_form_elements_Text(_IMGWEIGHT, 'image_weight', 3, 4, 0)); $form->addElement(new icms_form_elements_Radioyn(_IMGDISPLAY, 'image_display', 1, _YES, _NO)); $form->addElement(new icms_form_elements_Hidden('op', 'addfile')); $form->addElement(new icms_form_elements_Hidden('target', $target)); $form->addElement(new icms_form_elements_Hidden('type', $type)); $tray = new icms_form_elements_Tray('' , ''); $tray->addElement(new icms_form_elements_Button('', 'img_button', _SUBMIT, 'submit')); $btn = new icms_form_elements_Button('', 'reset', _CANCEL, 'button'); $btn->setExtra('onclick="document.getElementById(\'addimgform\').style.display = \'none\'; return FALSE;"'); $tray->addElement($btn); $form->addElement($tray); $icmsTpl->assign('addimgform', $form->render()); } $form = new icms_form_Theme(_MD_ADDIMGCAT, 'imagecat_form', 'browser.php', 'post', TRUE); $list =& $imgcat_handler->getCategList($groups, 'imgcat_write'); $sup = new icms_form_elements_Select(_MD_IMGCATPARENT, 'imgcat_pid', $id); $list[0] = '--------------------'; ksort($list); $sup->addOptionArray($list); $form->addElement($sup); $form->addElement(new icms_form_elements_Text(_MD_IMGCATNAME, 'imgcat_name', 50, 255), TRUE); $form->addElement(new icms_form_elements_select_Group(_MD_IMGCATRGRP, 'readgroup', TRUE, XOOPS_GROUP_ADMIN, 5, TRUE)); $form->addElement(new icms_form_elements_select_Group(_MD_IMGCATWGRP, 'writegroup', TRUE, XOOPS_GROUP_ADMIN, 5, TRUE)); $form->addElement(new icms_form_elements_Text(_IMGMAXSIZE, 'imgcat_maxsize', 10, 10, 50000)); $form->addElement(new icms_form_elements_Text(_IMGMAXWIDTH, 'imgcat_maxwidth', 3, 4, 120)); $form->addElement(new icms_form_elements_Text(_IMGMAXHEIGHT, 'imgcat_maxheight', 3, 4, 120)); $form->addElement(new icms_form_elements_Text(_MD_IMGCATWEIGHT, 'imgcat_weight', 3, 4, 0)); $form->addElement(new icms_form_elements_Radioyn(_MD_IMGCATDISPLAY, 'imgcat_display', 1, _YES, _NO)); $storetype = new icms_form_elements_Radio(_MD_IMGCATSTRTYPE, 'imgcat_storetype', 'file'); $storetype->setDescription('<span style="color:#ff0000;">' . _MD_STRTYOPENG . '</span>'); $storetype->addOptionArray(array('file' => sprintf(_MD_ASFILE, str_ireplace(ICMS_ROOT_PATH, "", ICMS_IMANAGER_FOLDER_PATH) . '/foldername'), 'db' => _MD_INDB)); $storetype->setExtra('onchange="actField(this.value, \'imgcat_foldername\');"'); $form->addElement($storetype); $fname = new icms_form_elements_Text(_MD_IMGCATFOLDERNAME, 'imgcat_foldername', 50, 255, ''); $fname->setDescription('<span style="color:#ff0000;">' . _MD_IMGCATFOLDERNAME_DESC . '<br />' . _MD_STRTYOPENG . '</span>'); $form->addElement($fname, TRUE); $form->addElement(new icms_form_elements_Hidden('op', 'addcat')); $form->addElement(new icms_form_elements_Hidden('target', $target)); $form->addElement(new icms_form_elements_Hidden('type', $type)); $tray1 = new icms_form_elements_Tray('' , ''); $tray1->addElement(new icms_form_elements_Button('', 'imgcat_button', _SUBMIT, 'submit')); $btn = new icms_form_elements_Button('', 'reset', _CANCEL, 'button'); $btn->setExtra('onclick="document.getElementById(\'addcatform\').style.display = \'none\'; return FALSE;"'); $tray1->addElement($btn); $form->addElement($tray1); $icmsTpl->assign('addcatform', $form->render()); return $icmsTpl->fetch(ICMS_MODULES_PATH . '/system/templates/admin/images/system_popup_imagemanager.html'); }
/** * generate textbox control to edit weight on acp * * @return str textbox control */ public function getField_weightControl() { $control = new icms_form_elements_Text('', 'field_weight[]', 5, 4, $this->getVar('field_weight')); return $control->render(); }
/** * */ public function getWeightControl() { $control = new icms_form_elements_Text('', 'block_weight[]', 5, 10, $this->getVar('weight', 'e')); $control->setExtra('style="text-align:center;"'); return $control->render(); }
/** * Constructor * * @param string $caption * @param string $name * @param int $size * @param mixed $value */ public function __construct($caption, $name, $size = 15, $value = 0) { $value = !is_numeric($value) ? time() : (int) $value; parent::__construct($caption, $name, $size, 25, $value); }
/** * Constructor * * @param string $caption Caption * @param string $name "name" attribute * @param int $size Size * @param int $maxlength Maximum length of text * @param string $value Initial text */ function XoopsFormText($caption, $name, $size, $maxlength, $value = '', $autocomplete = false) { parent::__construct($caption, $name, $size, $maxlength, $value, $autocomplete); $this->_deprecated = icms_core_Debug::setDeprecated('icms_form_elements_Text', sprintf(_CORE_REMOVE_IN_VERSION, '1.4')); }