Exemple #1
0
 /**
  * Method to get a single record.
  *
  * @param   integer  $pk  The id of the primary key.
  *
  * @return  mixed    Object on success, false on failure.
  *
  * @since   12.2
  */
 public function getItem($pk = null)
 {
     $item = parent::getItem($pk);
     $db = JFactory::getDbo();
     $model_table = JModelLegacy::getInstance("Table", "JDeveloperModel");
     if ($item->table) {
         $table = JModelLegacy::getInstance("Table", "JDeveloperModel")->getItem($item->table);
         $item->component_name = "com_" . JModelLegacy::getInstance("Component", "JDeveloperModel")->getItem($table->component)->name;
     }
     // Exists field in database?
     if ($model_table->isInstalled($item->table)) {
         $item->isInstalled = $this->dbColumnExists($item, "", true);
     } else {
         $item->isInstalled = false;
     }
     // Add formfield id
     $query = $db->getQuery(true)->select("id")->from("#__jdeveloper_formfields as ff")->where("ff.name = " . $db->quote($item->type));
     $item->formfield_id = (int) $db->setQuery($query)->loadResult();
     // Add formrule id
     $query = $db->getQuery(true)->select("id")->from("#__jdeveloper_formrules as fr")->where("fr.name = " . $db->quote($item->rule));
     $item->formrule_id = (int) $db->setQuery($query)->loadResult();
     // Load options
     $registry = new JRegistry();
     $registry->loadString($item->options);
     $item->options = $registry->toArray();
     // Load attributes
     $registry = new JRegistry();
     $registry->loadString($item->attributes);
     $item->attributes = $registry->toArray();
     return $item;
 }
Exemple #2
0
 /**
  * Method to get a single record.
  *
  * @param   integer  $pk  The id of the primary key.
  *
  * @return  mixed    Object on success, false on failure.
  *
  * @since   12.2
  */
 public function getItem($pk = null)
 {
     $input = JFactory::getApplication()->input;
     $type = $input->get("type", "");
     $name = $input->get("name", "");
     $item_id = $input->get("item_id", 0);
     if (!empty($type) && !empty($name) && !empty($item_id)) {
         $override = $this->getOverride($type, $item_id, $name);
         // Template override already exists
         if (is_object($override)) {
             return $override;
         } else {
             $item = new JObject();
             $item->id = 0;
             $item->type = $type;
             $item->item_id = $item_id;
             $item->name = $name;
             $item->source = $this->_getSource($type, $name, $item_id);
             return $item;
         }
     }
     return parent::getItem($pk);
 }
Exemple #3
0
 /**
  * Method to get a single record.
  *
  * @param   integer  $pk  The id of the primary key.
  *
  * @return  mixed    Object on success, false on failure.
  *
  * @since   12.2
  */
 public function getItem($pk = null)
 {
     $app = JFactory::getApplication();
     $itemId = $this->getState("data.id", 0);
     $layout = $app->input->get("layout", "default", "string");
     if (empty($pk) && $layout == "default" && !empty($itemId)) {
         $pk = $itemId;
     }
     if (false === ($item = parent::getItem($pk))) {
         return false;
     }
     // Is Component already installed?
     $item->installed = JDeveloperInstall::isInstalled("component", "com_" . $item->name);
     $item->createDir = JDeveloperArchive::getArchiveDir() . "/" . JDeveloperArchive::getArchiveName("com_", $item->name, $item->version);
     $params = JComponentHelper::getParams("com_jdeveloper");
     if (empty($item->params['author'])) {
         $item->params['author'] = $params->get("author", "");
     }
     if (empty($item->params['author_email'])) {
         $item->params['author_email'] = $params->get("author_email", "");
     }
     if (empty($item->params['author_url'])) {
         $item->params['author_url'] = $params->get("author_url", "");
     }
     if (empty($item->params['copyright'])) {
         $item->params['copyright'] = $params->get("copyright", "");
     }
     if (empty($item->params['license'])) {
         $item->params['license'] = $params->get("license", "");
     }
     // Get related config form id
     $table = JTable::getInstance("Form", "JDeveloperTable");
     if ($table->load(array("tag" => "config", "relation" => "component." . $item->id . ".config"), true)) {
         $item->form_id = $table->id;
     } else {
         $item->form_id = 0;
     }
     // Get related access form id
     if ($table->load(array("tag" => "access", "relation" => "component." . $item->id . ".access"), true)) {
         $item->form_id_access = $table->id;
     } else {
         $item->form_id_access = 0;
     }
     return $item;
 }
Exemple #4
0
 /**
  * Method to get a single record.
  *
  * @param   integer  $pk  The id of the primary key.
  *
  * @return  mixed    Object on success, false on failure.
  *
  * @since   12.2
  */
 public function getItem($pk = null)
 {
     JDeveloperLoader::import("create");
     if (false === ($item = parent::getItem($pk))) {
         return false;
     }
     $db = JFactory::getDbo();
     $params = JComponentHelper::getParams('com_jdeveloper');
     // Create database table name
     if (!empty($item->component)) {
         $component = JModelLegacy::getInstance('Component', 'JDeveloperModel')->getItem($item->component);
         // Only add component name to table name if it is not added already
         if (!preg_match("/^" . $component->name . "/", $item->name)) {
             $item->dbname = $params->get('add_component_name_to_table_name') ? $component->name . '_' . $item->name : $item->name;
         } else {
             $item->dbname = $item->name;
         }
     } else {
         $item->dbname = $item->name;
     }
     // Set first table field as main field
     $db->setQuery("SELECT f.name FROM #__jdeveloper_fields AS f WHERE f.table = " . $db->quote($item->id) . " ORDER BY f.ordering");
     $item->mainfield = $db->loadResult();
     // Get Joomla core fields
     $registry = new JRegistry();
     $registry->loadString($item->jfields);
     $item->jfields = $registry->toArray();
     // Get related form item
     $table = JTable::getInstance("Form", "JDeveloperTable");
     $item->form_id = 0;
     if ($table->load(array("tag" => "form", "relation" => "table." . $item->id . ".form"), true)) {
         $item->form_id = $table->id;
     }
     // Get form params id
     $item->form_params_id = 0;
     if ($table->load(array("tag" => "fields", "name" => "params", "relation" => "table." . $item->id . ".form"), true)) {
         $item->form_params_id = $table->id;
     }
     // Get form images id
     $item->form_images_id = 0;
     if ($table->load(array("tag" => "fields", "name" => "images", "relation" => "table." . $item->id . ".form"), true)) {
         $item->form_images_id = $table->id;
     }
     return $item;
 }