/** * Fetches the view for configuring a content item. * * @param mixed $parameters - Request parameters * @return vB_View | bool - Returns a view or false */ public function getConfigView($parameters = false) { $view = new vB_View_AJAXHTML('cms_content_config'); $view->title = new vB_Phrase('vbcms', 'configuring_content_x', $this->content->getTitle()); vB::$vbulletin->input->clean_array_gpc('p', array( 'do' => vB_Input::TYPE_STR, 'font' => vB_Input::TYPE_STR, 'size' => vB_Input::TYPE_UINT )); if (vB::$vbulletin->GPC['do'] == 'config' AND $this->verifyPostId()) { $nodedm = new vBCms_DM_Node($this->content); $nodedm->set('config', array('font' => vB::$vbulletin->GPC['font'], 'size' => vB::$vbulletin->GPC['size'])); $nodedm->save(); if (!$nodedm->hasErrors()) { $segments = array( 'node' => $this->content->getUrlSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($nodedm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { // add the config content $configview = $this->createView('config'); $config = $this->content->getConfig(); $configview->font = $config['font']; $configview->size = $config['size']; $configview->title = $vbphrase['new_page']; $configview->html_title = $vbphrase['new_page']; $configview->addArray(array('description' => $this->content->getDescription())); $configview->package = $this->package; $configview->class = $this->class; $this->addPostId($configview); $view->setContent($configview); //Set the class and package $view->package = $this->package; $view->class = $this->class; // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_content')); } return $view; }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView() { require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('cpcms'); $this->assertWidget(); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'url' => vB_Input::TYPE_STR, 'template_name' => vB_Input::TYPE_STR, 'use_rss_title' => vB_Input::TYPE_BOOL, 'max_items' => vB_Input::TYPE_INT, )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { $config['url'] = convert_urlencoded_unicode(vB::$vbulletin->GPC['url']); $config['use_rss_title'] = vB::$vbulletin->GPC['use_rss_title']; if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } if (vB::$vbulletin->GPC_exists['max_items']) { $config['max_items'] = vB::$vbulletin->GPC['max_items']; } $widgetdm = $this->widget->getDM(); $widgetdm->set('config', $config); if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->save(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { // add the config content $configview = $this->createView('config'); if (!isset($config['template_name']) OR ($config['template_name'] == '') ) { $config['template_name'] = 'vbcms_widget_rss_page'; } // add the config content $configview->use_rss_title = $config['use_rss_title']; $configview->template_name = $config['template_name']; $configview->max_items = $config['max_items']; $configview->url = $config['url'] ? htmlspecialchars_uni($config['url']) : $config['url']; // item id to ensure form is submitted to us $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); } return $view; }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView($widget = false) { global $vbulletin, $messagearea, $vbphrase; $this->assertWidget(); require_once DIR . '/includes/functions_editor.php'; require_once DIR . '/packages/vbcms/wysiwyghtmlparser.php'; require_once DIR . '/packages/vbcms/editor/override.php'; require_once DIR . '/packages/vbcms/bbcode/html.php'; require_once DIR . '/packages/vbcms/bbcode/wysiwyg.php'; require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('posting'); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'message' => vB_Input::TYPE_STR, 'wysiwyg' => vB_Input::TYPE_BOOL, 'template_name' => vB_Input::TYPE_STR )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { if (vB::$vbulletin->GPC['wysiwyg']) { $html_parser = new vBCms_WysiwygHtmlParser(vB::$vbulletin); $message = $html_parser->parse(vB::$vbulletin->GPC['message']); } else { $message = convert_urlencoded_unicode(vB::$vbulletin->GPC['message']); } $widgetdm = new vBCms_DM_Widget($this->widget); if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } $widgetdm->set('config', $config); if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->save(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { // add the config content $configview = $this->createView('config'); if (!isset($config['template_name']) OR ($config['template_name'] == '') ) { $config['template_name'] = 'vbcms_widget_staticbb_page'; } // add the config content $configview->template_name = $config['template_name']; //make the editor $configview->editorid = construct_edit_toolbar( $pagetext, false, new vBCms_Editor_Override(vB::$vbulletin), true, true, true, 'cms_article', '', array() ); $templater = vB_Template::create('vbcms_widgetcontent_editor'); $templater->register('values', $values); $templater->register('widgetid', $this->widget->getId()); $templater->register('disablesmiliesoption', true); $templater->register('editorid', $configview->editorid); $templater->register('messagearea', $messagearea); $configview->editor = $templater->render(); // $configview->editor = $this->getConfigEditorView(); // item id to ensure form is submitted to us $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); } return $view; }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView() { $this->assertWidget(); global $vbphrase; require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('vbcms'); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'days' => vB_Input::TYPE_UINT, 'item_id' => vB_Input::TYPE_UINT, 'count' => vB_Input::TYPE_UINT, 'rb_type' => vB_Input::TYPE_UINT, 'template_name' => vB_Input::TYPE_STR, 'contenttypeid' => vB_Input::TYPE_ARRAY )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { if (vB::$vbulletin->GPC_exists['days']) { $config['days'] = vB::$vbulletin->GPC['days']; } if (vB::$vbulletin->GPC_exists['count']) { $config['count'] = vB::$vbulletin->GPC['count']; } if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } if ( vB::$vbulletin->GPC_exists['rb_type'] AND intval(vB::$vbulletin->GPC['rb_type'])) { $config['contenttypeid'] = vB::$vbulletin->GPC['rb_type']; vB::$vbulletin->input->clean_array_gpc('p', array( 'template_' . vB::$vbulletin->GPC['rb_type'] => vB_Input::TYPE_STR)); $config['template'] = (vB::$vbulletin->GPC_exists['template_' . vB::$vbulletin->GPC['rb_type']] ? vB::$vbulletin->GPC['template_' . vB::$vbulletin->GPC['rb_type']] : 'vbcms_searchresult_' . vB_Types::instance()->getPackageClass(vB::$vbulletin->GPC['rb_type']) ); } else { $config['contenttypeid'] = vB_Types::instance()->getContentTypeID('vBForum_Post'); $config[ 'template'] = 'vbcms_searchresult_post'; } $widgetdm = $this->widget->getDM(); $widgetdm->set('config', $config); if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->save(); //clear the cache vB_Cache::instance()->event('widget_config_' . $this->widget->getId()); vB_Cache::instance()->cleanNow(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { // add the config content $configview = $this->createView('config'); $contenttypes = array() ; require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('search'); foreach (vB_Search_Core::get_instance()->get_indexed_types() as $type) { $contenttypes[$type['contenttypeid']] = array('name' => $type['class'], 'contenttypeid' => $type['contenttypeid'], 'template' => ((intval($type['contenttypeid']) == intval($config['contenttypeid'])) and isset($config['template'])) ? $config['template'] : 'vbcms_searchresult_' . strtolower($type['class']), 'checked' => intval($type['contenttypeid']) == intval($config['contenttypeid']) ? 'checked="checked"' : '') ; } $configview->contenttypes = $contenttypes; $show_checked = array(); // Contenttype select $select_types = ''; foreach (vB_Search_Core::get_instance()->get_indexed_types() as $type) { $contenttypes[$type['contenttypeid']] = array('name' => $type['class'], 'contenttypeid' => $type['contenttypeid'], 'template' => ((intval($type['contenttypeid']) == intval($config['contenttypeid'])) and isset($config['template'])) ? $config['template'] : 'vbcms_searchresult_' . strtolower($type['class']), 'checked' => intval($type['contenttypeid']) == intval($config['contenttypeid']) ? 'checked="checked"' : '') ; } $configview->contenttypes = $contenttypes; $configview->count = $config['count']; $configview->days = $config['days']; $configview->template_name = ($config['template_name'] ? $config['template_name'] : 'vbcms_widget_searchwidget_page'); // add id to form $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); } return $view; }
/** * Returns the config view for the widget. * * @param vB_Widget $widget * @return vBCms_View_Widget - The view result */ public function getConfigView($widget = false) { $this->assertWidget(); require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('cpcms'); fetch_phrase_group('vbblock'); fetch_phrase_group('vbblocksettings'); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'template_name' => vB_Input::TYPE_STR, 'cache_ttl' => vB_Input::TYPE_INT, 'commentusernames' => vB_Input::TYPE_STR, 'postusernames' => vB_Input::TYPE_STR, 'taglist' => vB_Input::TYPE_STR, 'blogid' => vB_Input::TYPE_STR, 'cat_case_sensitive' => vB_Input::TYPE_INT, 'messagemaxchars' => vB_Input::TYPE_INT, 'categories' => vB_Input::TYPE_STR, 'days' => vB_Input::TYPE_INT, 'count' => vB_Input::TYPE_INT )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { $widgetdm = new vBCms_DM_Widget($this->widget); if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } if (vB::$vbulletin->GPC_exists['days']) { $config['days'] = vB::$vbulletin->GPC['days']; } if (vB::$vbulletin->GPC_exists['count']) { $config['count'] = vB::$vbulletin->GPC['count']; } if (vB::$vbulletin->GPC_exists['cache_ttl']) { $config['cache_ttl'] = vB::$vbulletin->GPC['cache_ttl']; } if (vB::$vbulletin->GPC_exists['messagemaxchars']) { $config['messagemaxchars'] = vB::$vbulletin->GPC['messagemaxchars']; } if (vB::$vbulletin->GPC_exists['commentusernames']) { //We could be passed an empty string. If so, clear the existing value if (empty(vB::$vbulletin->GPC['commentusernames'])) { $config['commentuserid'] = ''; } else { //We are passed names. We need to turn those into user id's $usernames = explode(',', vB::$vbulletin->GPC['commentusernames']); foreach ($usernames as $key => $username) { $usernames[$key] = "'" . vB::$db->escape_string(trim($username)) . "'"; } $sql = "SELECT username, userid FROM " . TABLE_PREFIX . "user WHERE username IN (" . implode(',', $usernames) . ") ORDER BY lower(username)"; if ($rst = vB::$db->query_read($sql)) { $userids = array(); while($record = vB::$db->fetch_array($rst)) { $userids[$record['userid']] = $record['username']; } } $config['commentuserid'] = $userids; } } if (vB::$vbulletin->GPC_exists['postusernames']) { //We could be passed an empty string. If so, clear the existing value if (empty(vB::$vbulletin->GPC['postusernames'])) { $config['postuserid'] = ''; } else { //We are passed names. We need to turn those into user id's $usernames = explode(',', vB::$vbulletin->GPC['postusernames']); foreach ($usernames as $key => $username) { $usernames[$key] = "'" . vB::$db->escape_string(trim($username)) . "'"; } $sql = "SELECT username, userid FROM " . TABLE_PREFIX . "user WHERE username IN (" . implode(',', $usernames) . ") ORDER BY lower(username)"; if ($rst = vB::$db->query_read($sql)) { $userids = array(); while($record = vB::$db->fetch_array($rst)) { $userids[$record['userid']] = $record['username']; } } $config['postuserid'] = $userids; } } if (vB::$vbulletin->GPC_exists['taglist']) { //We could be passed an empty string. If so, clear the existing value if (empty(vB::$vbulletin->GPC['taglist'])) { $config['taglist'] = ''; } else { //We need to confirm these are valid tags $tags = explode(',', vB::$vbulletin->GPC['taglist']); foreach ($tags as $key => $tag) { $tags[$key] = "'" . vB::$db->escape_string(trim($tag)) . "'"; } $sql = "SELECT tagid, tagtext FROM " . TABLE_PREFIX . "tag WHERE tagtext IN (" . implode(',', $tags) . ") ORDER BY tagtext"; if ($rst = vB::$db->query_read($sql)) { $tagids = array(); while($record = vB::$db->fetch_array($rst)) { $tagids[$record['tagid']] = $record['tagtext']; } } $config['taglist'] = $tagids; } } if (vB::$vbulletin->GPC_exists['blogid']) { //We could be passed an empty string. If so, clear the existing value if (empty(vB::$vbulletin->GPC['blogid'])) { $config['blogid'] = ''; } else { //We need to confirm these are valid ids $blogids = explode(',', vB::$vbulletin->GPC['blogid']); $blogid_checked = array(); foreach ($blogids as $key => $blogid) { if (intval(intval($blogid))) { } $blogid_checked[] = intval($blogid); } $sql = "SELECT blogid FROM " . TABLE_PREFIX . "blog WHERE blogid IN (" . implode(',', $blogid_checked) . ")"; if ($rst = vB::$db->query_read($sql)) { $blogids = array(); while($record = vB::$db->fetch_array($rst)) { $blogids[] = $record['blogid']; } } $config['blogid'] = implode(',', $blogids); } } if (vB::$vbulletin->GPC_exists['categories']) { //We could be passed an empty string. If so, clear the existing value if (vB::$vbulletin->GPC['categories'] == '') { $config['categories'] = ''; } else { $categories = explode(',', vB::$vbulletin->GPC['categories']); foreach ($categories as $key => $category) { $categories[$key] = "'" . vB::$db->escape_string(trim($category)) . "'"; } $sql = "SELECT title, blogcategoryid FROM " . TABLE_PREFIX . "blog_category WHERE title IN (" . implode(',', $categories) . ")"; if ($rst = vB::$db->query_read($sql)) { $categories = array(); while($record = vB::$db->fetch_array($rst)) { $categories[$record['blogcategoryid']] = $record['title']; } } $config['categories'] = $categories; } } $widgetdm->set('config', $config); $widgetdm->save(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { // add the config content $configview = $this->createView('config'); if (!isset($config['template_name']) OR ($config['template_name'] == '') ) { $config['template_name'] = 'vbcms_widget_recentblog_page'; } // add the config content $configview->template_name = $config['template_name']; $configview->days = $config['days']; $configview->count = $config['count']; $configview->messagemaxchars = $config['messagemaxchars']; $configview->blogid = $config['blogid']; if (!empty($config['postuserid'])) { $configview->postusernames = implode(',', $config['postuserid']); } if (!empty($config['commentuserid'])) { $configview->commentusernames = implode(',', $config['commentuserid']); } if (!empty($config['taglist'])) { $configview->taglist = implode(',', $config['taglist']); } //Case sensitivity is an interesting issue. We will do the // search based on the db collation, which defaults to case // insensitive. But let's display in the stored value case $categories = array(); if (!empty($config['categories'])) { $lcase_categories = array(); foreach($config['categories'] as $category) { if (!in_array(strtolower($category), $lcase_categories)) { $categories[] = $category; $lcase_categories[] = strtolower($category); } } $configview->categories = implode(',', $config['categories']); } $configview->categories = implode(',', $categories); $configview->cache_ttl = $config['cache_ttl']; $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); } return $view; }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView($widget = false) { global $vbphrase; $this->assertWidget(); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'template_name' => vB_Input::TYPE_STR )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); $widgetdm = $this->widget->getDM(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->set('config', $config); $widgetdm->save(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } if (!isset($config['template_name']) OR ($config['template_name'] == '') ) { $config['template_name'] = 'vbcms_widget_sectionnav_page'; } // add the config content $configview = $this->createView('config'); $configview->template_name = $config['template_name']; // item id to ensure form is submitted to us $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); return $view; }
/** * Main entry point for the controller. * * @return string - The final page output */ public function actionDeleteNode() { // Create AJAX view for html replacement $view = new vB_View_AJAXHTML('cms_delete_view'); $view->title = new vB_Phrase('vbcms', 'deleting_content'); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR )); if ((vB::$vbulletin->GPC['do'] == 'delete') AND $this->verifyPostId()) { // get content controller if ($this->node->getContentId()) { $this->content = vBCms_Content::create($this->node->getPackage(), $this->node->getClass(), $this->node->getContentId()); $this->content->deleteContent(); } $nodedm = new vBCms_DM_Node($this->node); $nodedm->delete(vBCms_DM_Node::MOVE_ROOT); $finishurl = vBCms_Route_Content::getURL(array('node' => $this->node->getParentURLSegment())); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, $finishurl); $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'page_deleted')); } else { // get the delete view $deleteview = new vB_View('vbcms_delete_form'); // add confirmation message $deleteview->confirmation = new vB_Phrase('vbcms', 'delete_page_confirmation_message'); // item id to ensure form is submitted to us $this->addPostId($deleteview); // add form to the html replacement output $view->setContent($deleteview); // send the view // TODO: update overlay handler to accept an empty status $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, ' '); } return $view->render(true); }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView($widget = false) { require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('cpcms'); fetch_phrase_group('search'); $this->assertWidget(); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'forumchoice' => vB_Input::TYPE_ARRAY, 'template_name' => vB_Input::TYPE_STR, 'cache_ttl' => vB_Input::TYPE_INT, 'days' => vB_Input::TYPE_INT, 'allow_html' => vB_Input::TYPE_INT, 'count' => vB_Input::TYPE_INT )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { $widgetdm = new vBCms_DM_Widget($this->widget); if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } //make sure we have actual values for forumchoice if (vB::$vbulletin->GPC_exists['forumchoice']) { $config['forumchoice'] = vB::$vbulletin->GPC['forumchoice']; } if (vB::$vbulletin->GPC_exists['count']) { $config['count'] = vB::$vbulletin->GPC['count']; } if (vB::$vbulletin->GPC_exists['days']) { $config['days'] = vB::$vbulletin->GPC['days']; } if (vB::$vbulletin->GPC_exists['cache_ttl']) { $config['cache_ttl'] = vB::$vbulletin->GPC['cache_ttl']; } if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } $config['allow_html'] = vB::$vbulletin->GPC_exists['allow_html'] ? 1 : 0; $widgetdm->set('config', $config); if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->save(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { // add the config content $configview = $this->createView('config'); if (!isset($config['template_name']) OR ($config['template_name'] == '') ) { $config['template_name'] = 'vbcms_widget_staticbb_page'; } // add the config content $configview->template_name = $config['template_name']; $configview->forumchoice_select = $this->getForums($config); $configview->days = $config['days']; $configview->count = $config['count']; $this->addPostId($configview); $configview->cache_ttl = $config['cache_ttl']; $configview->allow_html = $config['allow_html']; $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); } return $view; }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView() { global $vbphrase; require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('cpcms'); $this->assertWidget(); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'days' => vB_Input::TYPE_UINT, 'count' => vB_Input::TYPE_UINT, 'template' => vB_Input::TYPE_STR, 'inner_template' => vB_Input::TYPE_STR, 'cache_ttl' => vB_Input::TYPE_UINT, )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { if (vB::$vbulletin->GPC_exists['days']) { $config['days'] = vB::$vbulletin->GPC['days']; } if (vB::$vbulletin->GPC_exists['count']) { $config['count'] = vB::$vbulletin->GPC['count']; } if (vB::$vbulletin->GPC_exists['template']) { $config['template'] = vB::$vbulletin->GPC['template']; } if (vB::$vbulletin->GPC_exists['inner_template']) { $config['inner_template'] = vB::$vbulletin->GPC['inner_template']; } if (vB::$vbulletin->GPC_exists['cache_ttl']) { $config['cache_ttl'] = vB::$vbulletin->GPC['cache_ttl']; } $widgetdm = $this->widget->getDM(); $widgetdm->set('config', $config); if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->save(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { $configview = $this->createView('config'); $configview->days = $config['days']; $configview->count = $config['count']; $configview->cache_ttl = $config['cache_ttl']; if (!isset($config['template']) OR ($config['template'] == '') ) { $config['template'] = 'vbcms_widget_recentcmscomments_page'; } if (!isset($config['inner_template']) OR ($config['inner_template'] == '') ) { $config['inner_template'] = 'vbcms_searchresult_newcomment'; } $configview->template = $config['template']; $configview->inner_template = $config['inner_template']; // item id to ensure form is submitted to us $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); } return $view; }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView() { global $vbphrase; require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('cpcms'); $this->assertWidget(); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'days' => vB_Input::TYPE_UINT, 'recent_type' => vB_Input::TYPE_STR, 'count' => vB_Input::TYPE_UINT, 'forumchoice' => vB_Input::TYPE_ARRAY, 'template_name' => vB_Input::TYPE_STR, 'min_replies' => vB_Input::TYPE_UINT, 'main_template' => vB_Input::TYPE_STR, 'childforums' => vB_Input::TYPE_BOOL )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { if (vB::$vbulletin->GPC_exists['days']) { $config['days'] = vB::$vbulletin->GPC['days']; } if (vB::$vbulletin->GPC_exists['min_replies']) { $config['min_replies'] = vB::$vbulletin->GPC['min_replies']; } if (vB::$vbulletin->GPC_exists['count']) { $config['count'] = vB::$vbulletin->GPC['count']; } if (vB::$vbulletin->GPC_exists['recent_type']) { $config['recent_type'] = vB::$vbulletin->GPC['recent_type']; } if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } if (vB::$vbulletin->GPC_exists['main_template']) { $config['main_template'] = vB::$vbulletin->GPC['main_template']; } if (vB::$vbulletin->GPC_exists['forumchoice']) { $config['forumchoice'] = vB::$vbulletin->GPC['forumchoice']; } $config['childforums'] = vB::$vbulletin->GPC_exists['childforums']; $widgetdm = $this->widget->getDM(); $widgetdm->set('config', $config); if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->save(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); vB_Cache::instance()->event($this->getCacheEvent()); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { $configview = $this->createView('config'); require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('search'); $configview->forumchoice_select = $this->getForums($config); $configview->childforumschecked = ($config['childforums'] ? 'checked="checked"' : ''); $configview->count = $config['count']; $configview->template_name = (isset($config['template_name']) ? $config['template_name'] : 'vbcms_searchresult_thread'); $configview->main_template = (isset($config['main_template']) ? $config['main_template'] : 'vbcms_widget_recent_page'); $configview->min_replies = $config['min_replies']; $configview->days = $config['days']; $typeselected = array(); $recent_typeselected[0]= ($config['recent_type'] == 'active' ? 'checked="checked"' : ''); $recent_typeselected[1]= ($config['recent_type'] == 'recent' ? 'checked="checked"' : ''); $recent_typeselected[2]= ($config['recent_type'] == 'viewed' ? 'checked="checked"' : ''); $recent_typeselected[3]= ($config['recent_type'] == 'mostrated' ? 'checked="checked"' : ''); $recent_typeselected[4]= ($config['recent_type'] == 'bestrated' ? 'checked="checked"' : ''); $configview->recent_typeselected = $recent_typeselected; // item id to ensure form is submitted to us $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); } return $view; }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView($widget = false) { global $vbphrase; $this->assertWidget(); require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('cpcms'); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'template_name' => vB_Input::TYPE_STR, 'menu_type' => vB_Input::TYPE_INT, 'show_all_tree_elements_threshold' => vB_Input::TYPE_INT )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); $widgetdm = $this->widget->getDM(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } if (vB::$vbulletin->GPC_exists['menu_type']) { $config['menu_type'] = (vB::$vbulletin->GPC['menu_type'] == 2 ? 2 : 1); } if (vB::$vbulletin->GPC_exists['show_all_tree_elements_threshold']) { $config['show_all_tree_elements_threshold'] = vB::$vbulletin->GPC['show_all_tree_elements_threshold']; } if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->set('config', $config); $widgetdm->save(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } if (!isset($config['template_name']) OR ($config['template_name'] == '') ) { $config['template_name'] = 'vbcms_widget_sectionnavext_page'; } // add the config content $configview = $this->createView('config'); $configview->template_name = $config['template_name']; $configview->one_selected = (intval($config['menu_type']) != 2 ? 'selected="selected"' : ''); $configview->two_selected = (intval($config['menu_type']) == 2 ? 'selected="selected"' : ''); $configview->show_all_tree_elements_threshold = $config['show_all_tree_elements_threshold']; // item id to ensure form is submitted to us $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); return $view; }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView() { global $vbphrase; $this->assertWidget(); require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('contenttypes'); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'days' => vB_Input::TYPE_UINT, 'count' => vB_Input::TYPE_UINT, 'rb_type' => vB_Input::TYPE_UINT, 'username' => vB_Input::TYPE_STR, 'friends' => vB_Input::TYPE_BOOL, 'childforums' => vB_Input::TYPE_BOOL, 'keywords' => vB_Input::TYPE_STR, 'template_name' => vB_Input::TYPE_STR, 'contenttypeid' => vB_Input::TYPE_UINT, 'group_text' => vB_Input::TYPE_STR, 'forumchoice' => vB_Input::TYPE_ARRAY, 'cat' => vB_Input::TYPE_ARRAY, 'prefixchoice' => vB_Input::TYPE_ARRAY, 'srch_tag_text' => vB_Input::TYPE_STR )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { if (vB::$vbulletin->GPC_exists['days']) { $config['days'] = vB::$vbulletin->GPC['days']; } if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } if (vB::$vbulletin->GPC_exists['count']) { $config['count'] = vB::$vbulletin->GPC['count']; } $config['username'] = vB::$vbulletin->GPC_exists['username']? convert_urlencoded_unicode(vB::$vbulletin->GPC['username']) : null; $config['friends'] = vB::$vbulletin->GPC_exists['friends']; $config['childforums'] = vB::$vbulletin->GPC_exists['childforums']; $config['keywords'] = convert_urlencoded_unicode(vB::$vbulletin->GPC['keywords']); //the contenttype array gets special handling. $type_info = array() ; if ( vB::$vbulletin->GPC_exists['rb_type'] AND intval(vB::$vbulletin->GPC['rb_type'])) { $config['contenttypeid'] = vB::$vbulletin->GPC['rb_type']; vB::$vbulletin->input->clean_array_gpc('p', array( 'template_' . vB::$vbulletin->GPC['rb_type'] => vB_Input::TYPE_STR)); $config['template'] = (vB::$vbulletin->GPC_exists['template_' . vB::$vbulletin->GPC['rb_type']] ? vB::$vbulletin->GPC['template_' . vB::$vbulletin->GPC['rb_type']] : 'vbcms_searchresult_' . vB_Types::instance()->getPackageClass(vB::$vbulletin->GPC['rb_type']) ); } else { $config['contenttypeid'] = vB_Types::instance()->getContentTypeID('vBForum_Post'); $config[ 'template'] = 'vbcms_searchresult_post'; } $config['group'] = vB::$vbulletin->GPC_exists['group_text']? convert_urlencoded_unicode(vB::$vbulletin->GPC['group_text']) : null; $config['forumchoice'] = vB::$vbulletin->GPC_exists['forumchoice']? vB::$vbulletin->GPC['forumchoice'] : null; $config['cat'] = vB::$vbulletin->GPC_exists['cat']? vB::$vbulletin->GPC['cat'] : null; $config['prefixchoice'] = vB::$vbulletin->GPC_exists['prefixchoice']? vB::$vbulletin->GPC['prefixchoice'] : null; $config['tag'] = vB::$vbulletin->GPC_exists['srch_tag_text']? convert_urlencoded_unicode(vB::$vbulletin->GPC['srch_tag_text']) : null; $widgetdm = $this->widget->getDM(); $widgetdm->set('config', $config); if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->save(); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); vB_Cache::instance()->event($this->getCacheEvent()); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { $configview = $this->createView('config'); // Contenttype multiselect $contenttypes = array() ; require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('search'); foreach (vB_Search_Core::get_instance()->get_indexed_types() as $type) { $phrasekey = 'contenttype_' . strtolower($type['package']) . '_' . strtolower($type['class']); $contenttypes[$type['contenttypeid']] = array('name' => $vbphrase[$phrasekey] , 'contenttypeid' => $type['contenttypeid'], 'template' => ((intval($type['contenttypeid']) == intval($config['contenttypeid'])) and isset($config['template'])) ? $config['template'] : 'vbcms_searchresult_' . strtolower($type['class']), 'checked' => intval($type['contenttypeid']) == intval($config['contenttypeid']) ? 'checked="checked"' : '') ; } $configview->contenttypes = $contenttypes; $configview->days = (isset($config['days']) ? $config['days'] : 14); $configview->count = $config['count']; $configview->username = $config['username'] ? $config['username'] : ''; $configview->friendschecked = ($config['friends'] ? 'checked="checked"' : ''); $configview->childforumschecked = ($config['childforums'] ? 'checked="checked"' : ''); $configview->keywords = $config['keywords']; $configview->template_name = ($config['template_name'] ? $config['template_name'] : 'vbcms_widget_searchwidget_page'); $configview->group = $config['group']; $configview->tag = $config['tag']; $configview->type_select = $select_types; $configview->cat_select = $this->getGroupCategories($config); $configview->prefixchoice_select = $this->getPrefixes($config) . '</select>'; $configview->forumchoice_select = $this->getForums($config); // item id to ensure form is submitted to us $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); } return $view; }
/** * Returns the config view for the widget. * * @return vBCms_View_Widget - The view result */ public function getConfigView() { $this->assertWidget(); vB::$vbulletin->input->clean_array_gpc('r', array( 'do' => vB_Input::TYPE_STR, 'days' => vB_Input::TYPE_UINT, 'ids' => vB_Input::TYPE_STR, 'count' => vB_Input::TYPE_UINT, 'forumchoice' => vB_Input::TYPE_ARRAY, 'childforums' => vB_Input::TYPE_BOOL, 'template_name' => vB_Input::TYPE_STR, 'detail_template' => vB_Input::TYPE_STR )); $view = new vB_View_AJAXHTML('cms_widget_config'); $view->title = new vB_Phrase('vbcms', 'configuring_widget_x', $this->widget->getTitle()); $config = $this->widget->getConfig(); if ((vB::$vbulletin->GPC['do'] == 'config') AND $this->verifyPostId()) { if (vB::$vbulletin->GPC_exists['days']) { $config['days'] = vB::$vbulletin->GPC['days']; } if (vB::$vbulletin->GPC_exists['count']) { $config['count'] = vB::$vbulletin->GPC['count']; } if (vB::$vbulletin->GPC_exists['template_name']) { $config['template_name'] = vB::$vbulletin->GPC['template_name']; } if (vB::$vbulletin->GPC_exists['detail_template']) { $config['detail_template'] = vB::$vbulletin->GPC['detail_template']; } if (vB::$vbulletin->GPC_exists['ids']) { $ids = array_unique(explode(',', vB::$vbulletin->GPC['ids'])); $cleaned = array(); foreach ($ids as $id) { if (intval($id) ) { $cleaned[] = intval($id); } } $ids = implode(',', $cleaned); $config['ids'] = $ids ; } if (vB::$vbulletin->GPC_exists['forumchoice']) { $config['forumchoice'] = vB::$vbulletin->GPC['forumchoice']; } $config['childforums'] = vB::$vbulletin->GPC_exists['childforums']; $widgetdm = $this->widget->getDM(); $widgetdm->set('config', $config); if ($this->content) { $widgetdm->setConfigNode($this->content->getNodeId()); } $widgetdm->save(); //clear the cache for this widget vB_Cache::instance()->event('poll_widget_' . $this->widget->getId()); if (!$widgetdm->hasErrors()) { if ($this->content) { $segments = array('node' => $this->content->getNodeURLSegment(), 'action' => vB_Router::getUserAction('vBCms_Controller_Content', 'EditPage')); $view->setUrl(vB_View_AJAXHTML::URL_FINISHED, vBCms_Route_Content::getURL($segments)); } $view->setStatus(vB_View_AJAXHTML::STATUS_FINISHED, new vB_Phrase('vbcms', 'configuration_saved')); } else { if (vB::$vbulletin->debug) { $view->addErrors($widgetdm->getErrors()); } // only send a message $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'configuration_failed')); } } else { $configview = $this->createView('config'); require_once DIR . '/includes/functions_databuild.php'; fetch_phrase_group('search'); if (!isset($config['template_name']) OR ($config['template_name'] == '') ) { $config['template_name'] = 'vbcms_widget_poll_page'; } if (!isset($config['detail_template']) OR ($config['detail_template'] == '') ) { $config['detail_template'] = 'vbcms_widget_poll_resultdetail'; } // add the config content $configview->template_name = $config['template_name']; $configview->detail_template = $config['detail_template']; $configview->forumchoice_select = $this->getForums($config); $configview->childforumschecked = ($config['childforums'] ? 'checked="checked"' : ''); $configview->count = $config['count']; $configview->days = $config['days']; $configview->ids = $config['ids']; // item id to ensure form is submitted to us $this->addPostId($configview); $view->setContent($configview); // send the view $view->setStatus(vB_View_AJAXHTML::STATUS_VIEW, new vB_Phrase('vbcms', 'configuring_widget')); } return $view; }