Ejemplo n.º 1
0
 /**
  * Display the button
  *
  * @return array A two element array of (imageName, textToInsert)
  */
 public function onDisplay($name)
 {
     $template = App::get('template')->template;
     $link = 'index.php?option=com_content&view=article&layout=pagebreak&tmpl=component&e_name=' . $name;
     Html::behavior('modal');
     $button = new \Hubzero\Base\Object();
     $button->set('modal', true);
     $button->set('link', $link);
     $button->set('text', Lang::txt('PLG_EDITORSXTD_PAGEBREAK_BUTTON_PAGEBREAK'));
     $button->set('name', 'pagebreak');
     $button->set('options', "{handler: 'iframe', size: {x: 400, y: 100}}");
     return $button;
 }
Ejemplo n.º 2
0
 /**
  * Gets a list of the actions that can be performed.
  *
  * @return	Object
  */
 public static function getActions()
 {
     $result = new \Hubzero\Base\Object();
     $actions = JAccess::getActions('com_modules');
     foreach ($actions as $action) {
         $result->set($action->name, User::authorise($action->name, 'com_modules'));
     }
     return $result;
 }
Ejemplo n.º 3
0
 /**
  * readmore button
  *
  * @return  array  A two element array of (imageName, textToInsert)
  */
 public function onDisplay($name)
 {
     $template = App::get('template')->template;
     // button is not active in specific content components
     $getContent = $this->_subject->getContent($name);
     $present = Lang::txt('PLG_READMORE_ALREADY_EXISTS', true);
     $js = "\n\t\t\tfunction insertReadmore(editor) {\n\t\t\t\tvar content = {$getContent}\n\t\t\t\tif (content.match(/<hr\\s+id=(\"|')system-readmore(\"|')\\s*\\/*>/i)) {\n\t\t\t\t\talert('{$present}');\n\t\t\t\t\treturn false;\n\t\t\t\t} else {\n\t\t\t\t\tjInsertEditorText('<hr id=\"system-readmore\" />', editor);\n\t\t\t\t}\n\t\t\t}\n\t\t\t";
     Document::addScriptDeclaration($js);
     $button = new \Hubzero\Base\Object();
     $button->set('modal', false);
     $button->set('onclick', 'insertReadmore(\'' . $name . '\');return false;');
     $button->set('text', Lang::txt('PLG_READMORE_BUTTON_READMORE'));
     $button->set('name', 'readmore');
     // TODO: The button writer needs to take into account the javascript directive
     //$button->set('link', 'javascript:void(0)');
     $button->set('link', '#');
     return $button;
 }
Ejemplo n.º 4
0
 /**
  * Gets a list of the actions that can be performed.
  *
  * @return	Object
  */
 public static function getActions()
 {
     $result = new \Hubzero\Base\Object();
     $assetName = 'com_languages';
     $actions = JAccess::getActions($assetName);
     foreach ($actions as $action) {
         $result->set($action->name, User::authorise($action->name, $assetName));
     }
     return $result;
 }
Ejemplo n.º 5
0
 /**
  * Display the button
  *
  * @return array A four element array of (article_id, article_title, category_id, object)
  */
 public function onDisplay($name)
 {
     // Javascript to insert the link
     // View element calls jSelectArticle when an article is clicked
     // jSelectArticle creates the link tag, sends it to the editor,
     // and closes the select frame.
     $js = "\n\t\tfunction jSelectArticle(id, title, catid, object, link, lang) {\n\t\t\tvar hreflang = '';\n\t\t\tif (lang !== '') {\n\t\t\t\tvar hreflang = ' hreflang = \"' + lang + '\"';\n\t\t\t}\n\t\t\tvar tag = '<a' + hreflang + ' href=\"' + link + '\">' + title + '</a>';\n\t\t\tjInsertEditorText(tag, '" . $name . "');\n\t\t\t\$.fancybox.close();\n\t\t}";
     Document::addScriptDeclaration($js);
     Html::behavior('modal');
     // Use the built-in element view to select the article.
     // Currently uses blank class.
     $link = 'index.php?option=com_content&amp;view=articles&amp;layout=modal&amp;tmpl=component&amp;' . Session::getFormToken() . '=1';
     $button = new \Hubzero\Base\Object();
     $button->set('modal', true);
     $button->set('link', $link);
     $button->set('text', Lang::txt('PLG_ARTICLE_BUTTON_ARTICLE'));
     $button->set('name', 'article');
     $button->set('options', "{handler: 'iframe', size: {x: 770, y: 400}}");
     return $button;
 }
Ejemplo n.º 6
0
 /**
  * Display the button
  *
  * @param   string   $name
  * @param   string   $asset
  * @param   integer  $author
  * @return  array    A two element array of (imageName, textToInsert)
  */
 public function onDisplay($name, $asset, $author)
 {
     $params = Component::params('com_media');
     $extension = Request::getCmd('option');
     if ($asset == '') {
         $asset = $extension;
     }
     if (User::authorise('core.edit', $asset) || User::authorise('core.create', $asset) || count(User::getAuthorisedCategories($asset, 'core.create')) > 0 || User::authorise('core.edit.own', $asset) && $author == User::get('id') || count(User::getAuthorisedCategories($extension, 'core.edit')) > 0 || count(User::getAuthorisedCategories($extension, 'core.edit.own')) > 0 && $author == User::get('id')) {
         $link = 'index.php?option=com_media&amp;view=images&amp;tmpl=component&amp;e_name=' . $name . '&amp;asset=' . $asset . '&amp;author=' . $author;
         Html::behavior('modal');
         $button = new \Hubzero\Base\Object();
         $button->set('modal', true);
         $button->set('link', $link);
         $button->set('text', Lang::txt('PLG_IMAGE_BUTTON_IMAGE'));
         $button->set('name', 'image');
         $button->set('options', "{handler: 'iframe', size: {x: 800, y: 500}}");
         return $button;
     }
     return false;
 }
Ejemplo n.º 7
0
 /**
  * Gets a list of the actions that can be performed.
  *
  * @param	int		The menu ID.
  *
  * @return	Object
  * @since	1.6
  */
 public static function getActions($parentId = 0)
 {
     $result = new \Hubzero\Base\Object();
     if (empty($parentId)) {
         $assetName = 'com_menus';
     } else {
         $assetName = 'com_menus.item.' . (int) $parentId;
     }
     $actions = JAccess::getActions('com_menus');
     foreach ($actions as $action) {
         $result->set($action->name, User::authorise($action->name, $assetName));
     }
     return $result;
 }
Ejemplo n.º 8
0
 /**
  * Gets a list of the actions that can be performed.
  *
  * @param	int		The category ID.
  *
  * @return	Object
  */
 public static function getActions($categoryId = 0, $newsfeedId = 0)
 {
     $result = new \Hubzero\Base\Object();
     if (empty($categoryId)) {
         $assetName = 'com_newsfeeds';
         $level = 'component';
     } else {
         $assetName = 'com_newsfeeds.category.' . (int) $categoryId;
         $level = 'category';
     }
     $actions = JAccess::getActions('com_newsfeeds', $level);
     foreach ($actions as $action) {
         $result->set($action->name, User::authorise($action->name, $assetName));
     }
     return $result;
 }
Ejemplo n.º 9
0
 /**
  * Gets a list of the actions that can be performed.
  *
  * @param	int		The category ID.
  * @param	int		The article ID.
  *
  * @return	Object
  * @since	1.6
  */
 public static function getActions($categoryId = 0, $articleId = 0)
 {
     // Reverted a change for version 2.5.6
     $result = new \Hubzero\Base\Object();
     if (empty($articleId) && empty($categoryId)) {
         $assetName = 'com_content';
     } elseif (empty($articleId)) {
         $assetName = 'com_content.category.' . (int) $categoryId;
     } else {
         $assetName = 'com_content.article.' . (int) $articleId;
     }
     $actions = array('core.admin', 'core.manage', 'core.create', 'core.edit', 'core.edit.own', 'core.edit.state', 'core.delete');
     foreach ($actions as $action) {
         $result->set($action, User::authorise($action, $assetName));
     }
     return $result;
 }
Ejemplo n.º 10
0
 /**
  * Gets a list of the actions that can be performed.
  *
  * @param	string	$extension	The extension.
  * @param	int		$categoryId	The category ID.
  * @return	Object
  * @since	1.6
  */
 public static function getActions($extension, $categoryId = 0)
 {
     $result = new \Hubzero\Base\Object();
     $parts = explode('.', $extension);
     $component = $parts[0];
     if (empty($categoryId)) {
         $assetName = $component;
         $level = 'component';
     } else {
         $assetName = $component . '.category.' . (int) $categoryId;
         $level = 'category';
     }
     $actions = JAccess::getActions($component, $level);
     foreach ($actions as $action) {
         $result->set($action->name, User::authorise($action->name, $assetName));
     }
     return $result;
 }
Ejemplo n.º 11
0
 /**
  * Renders the auth factor challenge
  *
  * @return string
  **/
 public function onRenderChallenge()
 {
     // Setup our response
     $response = new \Hubzero\Base\Object();
     // Route based on an action
     switch (Request::getWord('action', '')) {
         case 'register':
             $this->register();
             break;
         case 'verify':
             $this->verify();
             break;
         default:
             $this->display();
             break;
     }
     $response->set('html', $this->view->loadTemplate());
     // Return the response
     return $response;
 }
Ejemplo n.º 12
0
 /**
  * Method to get a single record.
  *
  * @param	integer	The id of the primary key.
  *
  * @return	mixed	Object on success, false on failure.
  */
 public function &getItem()
 {
     // Initialise variables.
     $item = new \Hubzero\Base\Object();
     $db = $this->getDbo();
     $query = $db->getQuery(true);
     $query->select('cfg_name, cfg_value');
     $query->from('#__messages_cfg');
     $query->where('user_id = ' . (int) $this->getState('user.id'));
     $db->setQuery($query);
     $rows = $db->loadObjectList();
     if ($error = $db->getErrorMsg()) {
         $this->setError($error);
         return false;
     }
     foreach ($rows as $row) {
         $item->set($row->cfg_name, $row->cfg_value);
     }
     return $item;
 }
Ejemplo n.º 13
0
 public static function parseXMLTemplateFile($templateBaseDir, $templateDir)
 {
     $data = new \Hubzero\Base\Object();
     // Check of the xml file exists
     $filePath = Filesystem::cleanPath($templateBaseDir . '/templates/' . $templateDir . '/templateDetails.xml');
     if (is_file($filePath)) {
         $xml = JInstaller::parseXMLInstallFile($filePath);
         if ($xml['type'] != 'template') {
             return false;
         }
         foreach ($xml as $key => $value) {
             $data->set($key, $value);
         }
     }
     return $data;
 }