%PDF- %PDF-
Direktori : /home1/lightco1/www/administrator/components/com_projectmanager/controllers/ |
Current File : //home1/lightco1/www/administrator/components/com_projectmanager/controllers/projects.php |
<?php /** * @version CVS: 1.0.0 * @package Com_Projectmanager * @author Sandeep <> * @copyright Copyright (C) 2016. All rights reserved. * @license */ // No direct access. defined('_JEXEC') or die; jimport('joomla.application.component.controlleradmin'); jimport( 'joomla.filesystem.folder' ); if(!defined('DS')) define('DS', DIRECTORY_SEPARATOR); use Joomla\Utilities\ArrayHelper; /** * Projects list controller class. * * @since 1.6 */ class ProjectmanagerControllerProjects extends JControllerAdmin { /** * Method to clone existing Projects * * @return void */ public function duplicate() { // Check for request forgeries Jsession::checkToken() or jexit(JText::_('JINVALID_TOKEN')); // Get id(s) $pks = $this->input->post->get('cid', array(), 'array'); try { if (empty($pks)) { throw new Exception(JText::_('COM_PROJECTMANAGER_NO_ELEMENT_SELECTED')); } ArrayHelper::toInteger($pks); $model = $this->getModel(); $model->duplicate($pks); $this->setMessage(Jtext::_('COM_PROJECTMANAGER_ITEMS_SUCCESS_DUPLICATED')); } catch (Exception $e) { JFactory::getApplication()->enqueueMessage($e->getMessage(), 'warning'); } $this->setRedirect('index.php?option=com_projectmanager&view=projects'); } /** * Proxy for getModel. * * @param string $name Optional. Model name * @param string $prefix Optional. Class prefix * @param array $config Optional. Configuration array for model * * @return object The Model * * @since 1.6 */ public function getModel($name = 'project', $prefix = 'ProjectmanagerModel', $config = array()) { $model = parent::getModel($name, $prefix, array('ignore_request' => true)); return $model; } /** * Method to save the submitted ordering values for records via AJAX. * * @return void * * @since 3.0 */ public function saveOrderAjax() { // Get the input $input = JFactory::getApplication()->input; $pks = $input->post->get('cid', array(), 'array'); $order = $input->post->get('order', array(), 'array'); // Sanitize the input ArrayHelper::toInteger($pks); ArrayHelper::toInteger($order); // Get the model $model = $this->getModel(); // Save the ordering $return = $model->saveorder($pks, $order); if ($return) { echo "1"; } // Close the application JFactory::getApplication()->close(); } function delete() { if($_REQUEST['task'] == 'delete'){ $model = $this->getModel('Projects'); $remove_ids = $_REQUEST['cid']; foreach ($remove_ids as $value) { $project_name = $model->getDelFolderNames($value); $directory_name = preg_replace('/\s+/', '_', strtolower($project_name)); JFolder::delete(JPATH_ROOT . DS . 'images/lightco_projects/'.$directory_name); } } parent::delete(); } }