input->getInt('a_id', 0); $this->setState('venue.id', $pk); $fromId = $app->input->getInt('from_id', 0); $this->setState('venue.from_id', $fromId); $return = $app->input->get('return', '', 'base64'); $this->setState('return_page', base64_decode($return)); // Load the parameters. $params = $app->getParams(); $this->setState('params', $params); $this->setState('layout', $app->input->getCmd('layout', '')); } /** * Method to get venue data. * * @param integer The id of the venue. * @return mixed item data object on success, false on failure. */ public function getItem($itemId = null) { $jemsettings = JemHelper::config(); $user = JemFactory::getUser(); // Initialise variables. $itemId = (int) (!empty($itemId)) ? $itemId : $this->getState('venue.id'); $doCopy = false; if (!$itemId && $this->getState('venue.from_id')) { $itemId = $this->getState('venue.from_id'); $doCopy = true; } // Get a row instance. $table = $this->getTable(); // Attempt to load the row. $return = $table->load($itemId); // Check for a table object error. if ($return === false && $table->getError()) { $this->setError($table->getError()); return false; } $properties = $table->getProperties(1); $value = ArrayHelper::toObject($properties, 'stdClass'); if ($doCopy) { $value->id = 0; $value->author_ip = ''; $value->created = ''; $value->created_by = ''; $value->modified = ''; $value->modified_by = ''; $value->version = ''; } // Convert attrib field to Registry. //$registry = new Registry(); //$registry->loadString($value->attribs); $globalregistry = JemHelper::globalattribs(); $value->params = clone $globalregistry; //$value->params->merge($registry); // Compute selected asset permissions. // Check edit permission. $value->params->set('access-edit', $user->can('edit', 'venue', $value->id, $value->created_by)); // Check edit state permission. $value->params->set('access-change', $user->can('publish', 'venue', $value->id, $value->created_by)); $value->author_ip = $jemsettings->storeip ? JemHelper::retrieveIP() : false; // Get attachments - but not on copied venues $files = JemAttachment::getAttachments('venue' . $value->id); $value->attachments = $files; // Preset values on new venues if (isset($jemsettings->defaultCountry) && empty($itemId)) { $value->country = $jemsettings->defaultCountry; } return $value; } protected function loadForm($name, $source = null, $options = array(), $clear = false, $xpath = false) { // JForm::addFieldPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/fields'); return parent::loadForm($name, $source, $options, $clear, $xpath); } /** * Get the return URL. * * @return string return URL. */ public function getReturnPage() { return base64_encode($this->getState('return_page')); } }