primo commit
This commit is contained in:
		| @ -0,0 +1,127 @@ | ||||
| <?php | ||||
| /* | ||||
|  * @package		Joomla.Framework | ||||
|  * @copyright	Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved. | ||||
|  * @license		GNU General Public License version 2 or later; see LICENSE.txt | ||||
|  * | ||||
|  * @component Phoca Component | ||||
|  * @copyright Copyright (C) Jan Pavelka www.phoca.cz | ||||
|  * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later; | ||||
|  */ | ||||
| defined('_JEXEC') or die; | ||||
| use Joomla\CMS\MVC\Model\AdminModel; | ||||
| use Joomla\CMS\Factory; | ||||
| use Joomla\CMS\Table\Table; | ||||
| use Joomla\CMS\Application\ApplicationHelper; | ||||
| jimport('joomla.application.component.modeladmin'); | ||||
|  | ||||
| class PhocaGalleryCpModelPhocaGalleryCo extends AdminModel | ||||
| { | ||||
| 	protected $option 		= 'com_phocagallery'; | ||||
| 	protected $text_prefix 	= 'com_phocagallery'; | ||||
| 	public 		$typeAlias 		= 'com_phocagallery.phocagalleryco'; | ||||
|  | ||||
| 	protected function canDelete($record) | ||||
| 	{ | ||||
| 		$user = Factory::getUser(); | ||||
|  | ||||
| 		if (!empty($record->catid)) { | ||||
| 			return $user->authorise('core.delete', 'com_phocagallery.phocagalleryco.'.(int) $record->catid); | ||||
| 		} else { | ||||
| 			return parent::canDelete($record); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	protected function canEditState($record) | ||||
| 	{ | ||||
| 		$user = Factory::getUser(); | ||||
|  | ||||
| 		if (!empty($record->catid)) { | ||||
| 			return $user->authorise('core.edit.state', 'com_phocagallery.phocagalleryco.'.(int) $record->catid); | ||||
| 		} else { | ||||
| 			return parent::canEditState($record); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
|  | ||||
| 	public function getTable($type = 'PhocaGalleryComments', $prefix = 'Table', $config = array()) | ||||
| 	{ | ||||
| 		return Table::getInstance($type, $prefix, $config); | ||||
| 	} | ||||
|  | ||||
| 	public function getForm($data = array(), $loadData = true) | ||||
| 	{ | ||||
| 		// Get the form. | ||||
| 		$form = $this->loadForm('com_phocagallery.phocagalleryco', 'phocagalleryco', array('control' => 'jform', 'load_data' => $loadData)); | ||||
| 		if (empty($form)) { | ||||
| 			return false; | ||||
| 		} | ||||
|  | ||||
| 		// Determine correct permissions to check. | ||||
| 		if ($this->getState('phocagalleryco.id')) { | ||||
| 			// Existing record. Can only edit in selected categories. | ||||
| 			$form->setFieldAttribute('catid', 'action', 'core.edit'); | ||||
| 		} else { | ||||
| 			// New record. Can only create in selected categories. | ||||
| 			$form->setFieldAttribute('catid', 'action', 'core.create'); | ||||
| 		} | ||||
|  | ||||
| 		return $form; | ||||
| 	} | ||||
|  | ||||
| 	protected function loadFormData() | ||||
| 	{ | ||||
| 		// Check the session for previously entered form data. | ||||
| 		$data = Factory::getApplication()->getUserState('com_phocagallery.edit.phocagalleryco.data', array()); | ||||
|  | ||||
| 		if (empty($data)) { | ||||
| 			$data = $this->getItem(); | ||||
| 		} | ||||
|  | ||||
| 		return $data; | ||||
| 	} | ||||
|  | ||||
| 	protected function getReorderConditions($table = null) | ||||
| 	{ | ||||
|  | ||||
| 		$condition = array(); | ||||
| 		$condition[] = 'catid = '.(int) $table->catid; | ||||
| 		return $condition; | ||||
| 	} | ||||
|  | ||||
| 	protected function prepareTable($table) | ||||
| 	{ | ||||
| 		jimport('joomla.filter.output'); | ||||
| 		$date = Factory::getDate(); | ||||
| 		$user = Factory::getUser(); | ||||
|  | ||||
| 		$table->title		= htmlspecialchars_decode($table->title, ENT_QUOTES); | ||||
| 		$table->alias		=ApplicationHelper::stringURLSafe($table->alias); | ||||
| 		if (empty($table->alias)) { | ||||
| 			$table->alias =ApplicationHelper::stringURLSafe($table->title); | ||||
| 		} | ||||
| 		if(intval($table->date) == 0) { | ||||
| 			$table->date = Factory::getDate()->toSql(); | ||||
| 		} | ||||
|  | ||||
| 		if (empty($table->id)) { | ||||
| 			// Set the values | ||||
| 			//$table->created	= $date->toSql(); | ||||
|  | ||||
| 			// Set ordering to the last item if not set | ||||
| 			if (empty($table->ordering)) { | ||||
| 				$db = Factory::getDbo(); | ||||
| 				$db->setQuery('SELECT MAX(ordering) FROM #__phocagallery_comments WHERE catid = '.(int) $table->catid); | ||||
| 				$max = $db->loadResult(); | ||||
|  | ||||
| 				$table->ordering = $max+1; | ||||
| 			} | ||||
| 		} | ||||
| 		else { | ||||
| 			// Set the values | ||||
| 			//$table->modified	= $date->toSql(); | ||||
| 			//$table->modified_by	= $user->get('id'); | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
| ?> | ||||
		Reference in New Issue
	
	Block a user