/** * This function to set an module to unpublish * * @return: Change value in table of database */ function unassign() { JSNFactory::localimport('libraries.joomlashine.modules'); $moduleid = JRequest::getVar('moduleid', array(), 'post', 'array'); $pages = JRequest::getVar('assignpages', array(), 'post', 'array'); $unpublish_area = JRequest::getVar('unpublish_area', ''); $count = count($moduleid); if ($count == 0) { JText::printf('MSG_AJAX_ERROR', JText::_('MSG_AJAX_MOVE_ERROR')); jexit(); } $model = $this->getModel('assignpages'); switch ($unpublish_area) { case 'all': for ($i = 0; $i < $count; $i++) { $model->removeAll($moduleid[$i]); } if ($count == 1) { JText::printf('MSG_AJAX_ASSIGNMENT_MODULE', '"' . JSNModules::getNameOfModule($moduleid) . '"', 'unassigned', 'from', 'All Pages'); } else { JText::printf('MSG_AJAX_MULTIPLE', $count, ' unassigned to all pages. '); } break; default: case 'one': for ($i = 0; $i < $count; $i++) { $model->unassignPages($moduleid[$i], $pages); } if ($count == 1) { JText::printf('MSG_AJAX_ASSIGNMENT_MODULE', '"' . JSNModules::getNameOfModule($moduleid[0]) . '"', 'unassigned', 'from', $model->getPageName($pages[0])); } else { JText::printf('MSG_AJAX_MULTIPLE', $count, ' unassigned to this page. '); } break; } jexit(); }
/** * * Unpublish module */ public function unpublish() { $moduleid = JRequest::getVar('moduleid', array(), 'post', 'array'); $count = count($moduleid); for ($i = 0; $i < $count; $i++) { JSNModules::unpublish($moduleid[$i]); } if ($count == 1) { JText::printf('MSG_AJAX_PUBLISHING_MODULE', '"' . JSNModules::getNameOfModule($moduleid[0]) . '"', 'published'); } else { JText::printf('MSG_AJAX_MULTIPLE_PUBLISHING', $count, 'published'); } jexit(); }