Exemplo n.º 1
0
 public function getSnippetDetails($id)
 {
     // Get a db connection.
     $db = JFactory::getDbo();
     // Create a new query object.
     $query = $db->getQuery(true);
     $query->select($db->quoteName(array('name', 'heading', 'usage', 'description', 'type', 'snippet', 'url')));
     $query->from($db->quoteName('#__componentbuilder_snippet'));
     $query->where($db->quoteName('published') . ' = 1');
     $query->where($db->quoteName('id') . ' = ' . (int) $id);
     // Reset the query using our newly populated query object.
     $db->setQuery($query);
     $db->execute();
     if ($db->getNumRows()) {
         $model = ComponentbuilderHelper::getModel('snippets');
         $snippet = $db->loadObject();
         $snippet->type = JText::_($model->selectionTranslation($snippet->type, 'type'));
         $snippet->snippet = base64_decode($snippet->snippet);
         // return found snippet settings
         return $snippet;
     }
     return false;
 }
 /**
  * Method to get a list of options for a list input.
  *
  * @return	array		An array of JHtml options.
  */
 public function getOptions()
 {
     $db = JFactory::getDBO();
     $query = $db->getQuery(true);
     $query->select($db->quoteName(array('a.id', 'a.name', 'a.gettype'), array('id', 'dynamic_get_name', 'type')));
     $query->from($db->quoteName('#__componentbuilder_dynamic_get', 'a'));
     $query->where($db->quoteName('a.published') . ' = 1');
     $query->order('a.name ASC');
     $db->setQuery((string) $query);
     $items = $db->loadObjectList();
     $options = array();
     if ($items) {
         $model = ComponentbuilderHelper::getModel('dynamic_gets');
         foreach ($items as $item) {
             $type = $model->selectionTranslation($item->type, 'gettype');
             $options[] = JHtml::_('select.option', $item->id, $item->dynamic_get_name . ' (' . JText::_($type) . ')');
         }
     }
     return $options;
 }