/** * @param ImagesCategory|XoopsObject $obj */ public function __construct(ImagesCategory $obj) { $xoops = Xoops::getInstance(); $perm_handler = $xoops->getHandlerGroupPermission(); if ($obj->isNew()) { $title = _AM_IMAGES_CAT_ADD; $read = FixedGroups::ADMIN; $write = FixedGroups::ADMIN; } else { $title = _AM_IMAGES_CAT_EDIT; $read = $perm_handler->getGroupIds('imgcat_read', $obj->getVar('imgcat_id'), $xoops->module->getVar('mid')); $write = $perm_handler->getGroupIds('imgcat_write', $obj->getVar('imgcat_id'), $xoops->module->getVar('mid')); } parent::__construct($title, 'imagecat_form', $xoops->getEnv('PHP_SELF'), 'post', true); $tabTray = new Xoops\Form\TabTray('', 'uniqueid'); $tab1 = new Xoops\Form\Tab(_MI_IMAGES_CATEGORIES, 'tabid-1'); $tab1->addElement(new Xoops\Form\Text(_AM_IMAGES_CAT_NAME, 'imgcat_name', 50, 255, $obj->getVar('imgcat_name')), true); $tab1->addElement(new Xoops\Form\Text(_AM_IMAGES_CAT_SIZE, 'imgcat_maxsize', 2, 8, $obj->getVar('imgcat_maxsize'))); $tab1->addElement(new Xoops\Form\Text(_AM_IMAGES_CAT_WIDTH, 'imgcat_maxwidth', 1, 4, $obj->getVar('imgcat_maxwidth'))); $tab1->addElement(new Xoops\Form\Text(_AM_IMAGES_CAT_HEIGHT, 'imgcat_maxheight', 1, 4, $obj->getVar('imgcat_maxheight'))); $tab1->addElement(new Xoops\Form\Text(_AM_IMAGES_WEIGHT, 'imgcat_weight', 1, 5, $obj->getVar('imgcat_weight'))); $tab1->addElement(new Xoops\Form\RadioYesNo(_AM_IMAGES_CAT_DISPLAY, 'imgcat_display', $obj->getVar('imgcat_display'))); if ($obj->isNew()) { $store = new Xoops\Form\Radio(_AM_IMAGES_CAT_STR_TYPE . '<div class="red">' . _AM_IMAGES_CAT_STR_TYOPENG . '</div>', 'imgcat_storetype', 'file'); $store->addOptionArray(array('file' => _AM_IMAGES_CAT_ASFILE, 'db' => _AM_IMAGES_CAT_INDB)); $tab1->addElement($store); } else { $store = array('db' => _AM_IMAGES_CAT_INDB, 'file' => _AM_IMAGES_CAT_ASFILE); $tab1->addElement(new Xoops\Form\Label(_AM_IMAGES_CAT_STR_TYPE, $store[$obj->getVar('imgcat_storetype')])); $this->addElement(new Xoops\Form\Hidden('imgcat_storetype', $obj->getVar('imgcat_storetype'))); } $tab2 = new Xoops\Form\Tab(_MI_IMAGES_PERMISSIONS, 'tabid-2'); $tab2->addElement(new Xoops\Form\SelectGroup(_AM_IMAGES_CAT_READ_GRP, 'readgroup', true, $read, 5, true)); $tab2->addElement(new Xoops\Form\SelectGroup(_AM_IMAGES_CAT_WRITE_GRP, 'writegroup', true, $write, 5, true)); $tabTray->addElement($tab1); $tabTray->addElement($tab2); $this->addElement($tabTray); $this->addElement(new Xoops\Form\Hidden('imgcat_id', $obj->getVar('imgcat_id'))); /** * Buttons */ $buttonTray = new Xoops\Form\ElementTray('', ''); $buttonTray->addElement(new Xoops\Form\Hidden('op', 'save')); $buttonSubmit = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $buttonSubmit->setClass('btn btn-success'); $buttonTray->addElement($buttonSubmit); $buttonReset = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset'); $buttonReset->setClass('btn btn-warning'); $buttonTray->addElement($buttonReset); $buttonCancel = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button'); $buttonCancel->set('onclick', 'javascript:history.go(-1);'); $buttonCancel->setClass('btn btn-danger'); $buttonTray->addElement($buttonCancel); $this->addElement($buttonTray); }
$subject = $myts->htmlSpecialChars($_POST['subject']); $message = $myts->htmlSpecialChars($_POST['message']); } else { if ($send2 == 1) { $form->addElement(new Xoops\Form\Label(XoopsLocale::C_TO, XoopsUser::getUnameFromId($to_userid, false))); $form->addElement(new Xoops\Form\Hidden('to_userid', $to_userid)); } else { $form->addElement(new Xoops\Form\SelectUser(XoopsLocale::C_TO, 'to_userid')); } $subject = ""; $message = ""; } } $form->addElement(new Xoops\Form\Text(XoopsLocale::SUBJECT, 'subject', 4, 100, $subject), true); $icons = new Xoops\Form\Radio(XoopsLocale::MESSAGE_ICON, 'msg_image', '', true); \Xoops\Core\Lists\SubjectIcon::setOptionsArray($icons); $form->addElement($icons, false); $form->addElement(new Xoops\Form\DhtmlTextArea(XoopsLocale::MESSAGE, 'message', $message, 8, 37), true); $form->addElement(new Xoops\Form\Hidden('op', 'submit')); $buttons = new Xoops\Form\ElementTray(''); $buttons->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); $buttons->addElement(new Xoops\Form\Button('', 'reset', XoopsLocale::A_CLEAR, 'reset')); $cancel_send = new Xoops\Form\Button('', 'cancel', XoopsLocale::CANCEL_SEND, 'button'); $cancel_send->set('onclick', 'javascript:window.close();'); $buttons->addElement($cancel_send); $form->addElement($buttons); $tpl->assign('form', $form->render()); $tpl->display("module:system/system_pmlite.tpl"); } } $xoops->simpleFooter();
} else { $criteria = new CriteriaCompo(new Criteria('to_delete', 0)); $criteria->add(new Criteria('to_userid', $xoops->user->getVar('uid'))); $criteria->add(new Criteria('to_save', 0)); } $criteria->setLimit(1); $criteria->setStart($start); $criteria->setSort('msg_time'); $criteria->setOrder("DESC"); list($pm) = $pm_handler->getObjects($criteria); } $pmform = new Xoops\Form\ThemeForm('', 'pmform', 'readpmsg.php', 'post', true); if (is_object($pm) && !empty($pm)) { if ($pm->getVar('from_userid') != $xoops->user->getVar('uid')) { $reply_button = new Xoops\Form\Button('', 'send', XoopsLocale::A_REPLY); $reply_button->set('onclick', 'javascript:openWithSelfMain("' . $xoops->url("modules/pm/pmlite.php?reply=1&msg_id={$msg_id}") . '", "pmlite", 740,640);'); $pmform->addElement($reply_button); } $pmform->addElement(new Xoops\Form\Button('', 'delete_message', XoopsLocale::A_DELETE, 'submit')); $pmform->addElement(new Xoops\Form\Button('', 'move_message', $_REQUEST['op'] === 'save' ? _PM_UNSAVE : _PM_TOSAVE, 'submit')); $pmform->addElement(new Xoops\Form\Button('', 'email_message', _PM_EMAIL, 'submit')); $pmform->addElement(new Xoops\Form\Hidden('msg_id', $pm->getVar("msg_id"))); $pmform->addElement(new Xoops\Form\Hidden('op', $_REQUEST['op'])); $pmform->addElement(new Xoops\Form\Hidden('action', 1)); $pmform->assign($xoops->tpl()); if ($pm->getVar("from_userid") == $xoops->user->getVar("uid")) { $poster = new XoopsUser($pm->getVar("to_userid")); } else { $poster = new XoopsUser($pm->getVar("from_userid")); } if (!is_object($poster)) {
$message = $myts->htmlSpecialChars($_POST['message']); } else { if ($send2 == 1) { $form->addElement(new Xoops\Form\Label(_PM_TO, XoopsUser::getUnameFromId($to_userid, false))); $form->addElement(new Xoops\Form\Hidden('to_userid', $to_userid)); } else { $form->addElement(new Xoops\Form\SelectUser(_PM_TO, 'to_userid')); } $subject = ""; $message = ""; } } $form->addElement(new Xoops\Form\Text(_PM_SUBJECTC, 'subject', 4, 100, $subject), true); $icons = new Xoops\Form\Radio(XoopsLocale::MESSAGE_ICON, 'msg_image', '', true); \Xoops\Core\Lists\SubjectIcon::setOptionsArray($icons); $form->addElement($icons, false); $form->addElement(new Xoops\Form\DhtmlTextArea(_PM_MESSAGEC, 'message', $message, 8, 37), true); $form->addElement(new Xoops\Form\RadioYesNo(_PM_SAVEINOUTBOX, 'savecopy', 0)); $form->addElement(new Xoops\Form\Hidden('op', 'submit')); $buttons = new Xoops\Form\ElementTray(''); $buttons->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit')); $buttons->addElement(new Xoops\Form\Button('', 'reset', _PM_CLEAR, 'reset')); $buttonCancelSend = new Xoops\Form\Button('', 'cancel', _PM_CANCELSEND, 'button'); $buttonCancelSend->set('onclick', 'javascript:window.close();'); $buttons->addElement($buttonCancelSend); $form->addElement($buttons); $tpl->assign('form', $form->render()); $tpl->display("module:pm/pm_pmlite.tpl"); } } $xoops->simpleFooter();
} $form = new Xoops\Form\ThemeForm(XoopsLocale::RECOMMEND_SITE_TO_FRIEND, 'form_id', 'misc.php', 'post', true); $form->addElement(new Xoops\Form\Text(XoopsLocale::C_YOUR_NAME, 'yname', 6, 255, $yname), true); $form->addElement(new Xoops\Form\Text(XoopsLocale::C_YOUR_EMAIL, 'ymail', 6, 255, $ymail), true); $form->addElement(new Xoops\Form\Text(XoopsLocale::C_FRIEND_NAME, 'fname', 6, 255, $fname), true); $form->addElement(new Xoops\Form\Text(XoopsLocale::C_FRIEND_EMAIL, 'fmail', 6, 255, $fmail), true); $form->addElement(new Xoops\Form\Hidden('action', 'showpopups')); $form->addElement(new Xoops\Form\Hidden('type', 'friend')); $button_tray = new Xoops\Form\ElementTray('', ''); $button_tray->addElement(new Xoops\Form\Hidden('op', 'sendsite')); $button = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SEND, 'submit'); $button->setClass('btn btn-success'); $button_tray->addElement($button); $button_2 = new Xoops\Form\Button('', 'close', XoopsLocale::A_CLOSE, 'close'); $button_2->setClass('btn btn-warning'); $button_2->set('onclick', 'javascript:window.close();'); $button_tray->addElement($button_2); $form->addElement($button_tray); $tpl->assign('closebutton', 0); $tpl->assign('form', $form->render()); } elseif ($op === "sendsite") { $myts = \Xoops\Core\Text\Sanitizer::getInstance(); if ($xoops->isUser()) { $ymail = $xoops->user->getVar("email"); } else { $ymail = isset($_POST['ymail']) ? trim($_POST['ymail']) : ''; } if (!isset($_POST['yname']) || trim($_POST['yname']) == "" || $ymail == '' || !isset($_POST['fname']) || trim($_POST['fname']) == "" || !isset($_POST['fmail']) || trim($_POST['fmail']) == '') { $xoops->redirect($xoops_url . "/misc.php?action=showpopups&type=friend&op=sendform", 2, XoopsLocale::E_YOU_NEED_TO_ENTER_REQUIRED_INFO); exit; }
} } $member_handler = $xoops->getHandlerMember(); $senders = $member_handler->getUserList(new Criteria('uid', "(" . implode(", ", array_unique($uids)) . ")", "IN")); foreach (array_keys($pm_arr) as $i) { $message = $pm_arr[$i]; //$message['msg_time'] = XoopsLocale::formatTimestamp($message["msg_time"], 'e'); if (isset($_REQUEST['op']) && $_REQUEST['op'] === "out") { $message['postername'] = $senders[$pm_arr[$i]['to_userid']]; $message['posteruid'] = $pm_arr[$i]['to_userid']; } else { $message['postername'] = $senders[$pm_arr[$i]['from_userid']]; $message['posteruid'] = $pm_arr[$i]['from_userid']; } $message['msg_no'] = $i; $xoops->tpl()->append('messages', $message); } } $send_button = new Xoops\Form\Button('', 'send', XoopsLocale::A_SEND); $send_button->set('onclick', 'javascript:openWithSelfMain("' . $xoops->url('modules/pm/pmlite.php?send=1') . '" , "pmlite", 740,640);'); $delete_button = new Xoops\Form\Button('', 'delete_messages', XoopsLocale::A_DELETE, 'submit'); $move_button = new Xoops\Form\Button('', 'move_messages', $_REQUEST['op'] === 'save' ? _PM_UNSAVE : _PM_TOSAVE, 'submit'); $empty_button = new Xoops\Form\Button('', 'empty_messages', _PM_EMPTY, 'submit'); $pmform = new Xoops\Form\ThemeForm('', 'pmform', 'viewpmsg.php', 'post', true); $pmform->addElement($send_button); $pmform->addElement($move_button); $pmform->addElement($delete_button); $pmform->addElement($empty_button); $pmform->addElement(new Xoops\Form\Hidden('op', $_REQUEST['op'])); $pmform->assign($xoops->tpl()); $xoops->footer();
/** * Build the images tab * * @param PublisherItem $obj data source * @param ContainerInterface $imagesTab add elements to this tab/form * * @return void */ private function buildImagesTab(PublisherItem $obj, ContainerInterface $imagesTab) { $xoops = Xoops::getInstance(); $group = $xoops->getUserGroups(); // IMAGE if ($this->isGranted(_PUBLISHER_IMAGE_ITEM)) { $imgcat_handler = Images::getInstance()->getHandlerCategories(); $image_handler = Images::getInstance()->getHandlerImages(); $objimages = $obj->getImages(); $mainarray = is_object($objimages['main']) ? array($objimages['main']) : array(); $mergedimages = array_merge($mainarray, $objimages['others']); $objimage_array = array(); /* @var $imageObj ImagesImage */ foreach ($mergedimages as $imageObj) { $objimage_array[$imageObj->getVar('image_name')] = $imageObj->getVar('image_nicename'); } $catlist = $imgcat_handler->getListByPermission($group, 'imgcat_read', 1); $catids = array_keys($catlist); $imageObjs = array(); if (!empty($catids)) { $criteria = new CriteriaCompo(new Criteria('imgcat_id', '(' . implode(',', $catids) . ')', 'IN')); $criteria->add(new Criteria('image_display', 1)); $criteria->setSort('image_nicename'); $criteria->setOrder('ASC'); $imageObjs = $image_handler->getObjects($criteria, true); unset($criteria); } $image_array = array(); foreach ($imageObjs as $imageObj) { $image_array[$imageObj->getVar('image_name')] = $imageObj->getVar('image_nicename'); } $image_array = array_diff($image_array, $objimage_array); $image_select = new Xoops\Form\Select('', 'image_notused', '', 5); $image_select->addOptionArray($image_array); $image_select->set('onchange', 'showImgSelected("image_display", "image_notused", "uploads/", "", "' . \XoopsBaseConfig::get('url') . '")'); unset($image_array); $image_select2 = new Xoops\Form\Select('', 'image_item', '', 5, true); $image_select2->addOptionArray($objimage_array); $image_select2->set('onchange', 'publisher_updateSelectOption("image_item", "image_featured"), ' . 'showImgSelected("image_display", "image_item", "uploads/", "", "' . \XoopsBaseConfig::get('url') . '");'); $buttonadd = new Xoops\Form\Button('', 'buttonadd', _CO_PUBLISHER_ADD); $buttonadd->set('onclick', 'publisher_appendSelectOption("image_notused", "image_item"), ' . 'publisher_updateSelectOption("image_item", "image_featured");'); $buttonremove = new Xoops\Form\Button('', 'buttonremove', _CO_PUBLISHER_REMOVE); $buttonremove->set('onclick', 'publisher_appendSelectOption("image_item", "image_notused"), ' . 'publisher_updateSelectOption("image_item", "image_featured");'); $opentable = new Xoops\Form\Label('', "<table><tr><td>"); $addcol = new Xoops\Form\Label('', "</td><td>"); $addbreak = new Xoops\Form\Label('', "<br />"); $closetable = new Xoops\Form\Label('', "</td></tr></table>"); $xoops->theme()->addScript(PUBLISHER_URL . '/js/ajaxupload.3.9.js'); //todo, find replacement for error class $js_data = new Xoops\Form\Label('', ' <script type= "text/javascript">/*<![CDATA[*/ $(document).ready(function(){ var button = $("#publisher_upload_button"), interval; new AjaxUpload(button,{ action: "' . PUBLISHER_URL . '/include/ajax_upload.php", // I disabled uploads in this example for security reasons responseType: "text/html", name: "publisher_upload_file", onSubmit : function(file, ext){ // change button text, when user selects file $("#publisher_upload_message").html(" "); button.html("<img src=\'' . PUBLISHER_URL . '/images/loadingbar.gif\'/>"); this.setData({ "image_nicename": $("#image_nicename").val(), "imgcat_id" : $("#imgcat_id").val() }); // If you want to allow uploading only 1 file at time, // you can disable upload button this.disable(); interval = window.setInterval(function(){ }, 200); }, onComplete: function(file, response){ button.text("' . _CO_PUBLISHER_IMAGE_UPLOAD_NEW . '"); window.clearInterval(interval); // enable upload button this.enable(); // add file to the list var result = eval(response); if (result[0] == "success") { $("#image_item").append("<option value=\'" + result[1] + "\' selected=\'selected\'>" + result[2] + "</option>"); publisher_updateSelectOption(\'image_item\', \'image_featured\'); showImgSelected(\'image_display\', \'image_item\', \'uploads/\', \'\', \'' . \XoopsBaseConfig::get('url') . '\') } else { $("#publisher_upload_message").html("<div class=\'errorMsg\'>" + result[1] + "</div>"); } } }); }); /*]]>*/</script> '); $messages = new Xoops\Form\Label('', "<div id='publisher_upload_message'></div>"); $button = new Xoops\Form\Label('', "<div id='publisher_upload_button'>" . _CO_PUBLISHER_IMAGE_UPLOAD_NEW . "</div>"); $nicename = new Xoops\Form\Text('', 'image_nicename', 30, 30, _CO_PUBLISHER_IMAGE_NICENAME); $catlist = $imgcat_handler->getListByPermission($group, 'imgcat_read', 1); $imagecat = new Xoops\Form\Select('', 'imgcat_id', '', 1); $imagecat->addOptionArray($catlist); $image_upload_tray = new Xoops\Form\ElementTray(_CO_PUBLISHER_IMAGE_UPLOAD, ''); $image_upload_tray->addElement($js_data); $image_upload_tray->addElement($messages); $image_upload_tray->addElement($opentable); $image_upload_tray->addElement($imagecat); $image_upload_tray->addElement($addbreak); $image_upload_tray->addElement($nicename); $image_upload_tray->addElement($addbreak); $image_upload_tray->addElement($button); $image_upload_tray->addElement($closetable); $imagesTab->addElement($image_upload_tray); $image_tray = new Xoops\Form\ElementTray(_CO_PUBLISHER_IMAGE_ITEMS, ''); $image_tray->addElement($opentable); $image_tray->addElement($image_select); $image_tray->addElement($addbreak); $image_tray->addElement($buttonadd); $image_tray->addElement($addcol); $image_tray->addElement($image_select2); $image_tray->addElement($addbreak); $image_tray->addElement($buttonremove); $image_tray->addElement($closetable); $image_tray->setDescription(_CO_PUBLISHER_IMAGE_ITEMS_DSC); $imagesTab->addElement($image_tray); $imagename = is_object($objimages['main']) ? $objimages['main']->getVar('image_name') : ''; $imageforpath = $imagename != '' ? $imagename : 'blank.gif'; $image_select3 = new Xoops\Form\Select(_CO_PUBLISHER_IMAGE_ITEM, 'image_featured', $imagename, 1); $image_select3->addOptionArray($objimage_array); $image_select3->set('onchange', 'showImgSelected("image_display", "image_featured", "uploads/", "", "' . \XoopsBaseConfig::get('url') . '");'); $image_select3->setDescription(_CO_PUBLISHER_IMAGE_ITEM_DSC); $imagesTab->addElement($image_select3); $imgTag = new Xoops\Html\Img(['src' => $xoops->url('uploads/' . $imageforpath), 'width' => 500, 'name' => 'image_display', 'id' => 'image_display', 'alt' => '']); $image_preview = new Xoops\Form\Label(_CO_PUBLISHER_IMAGE_PREVIEW, $imgTag->render()); $imagesTab->addElement($image_preview); } }