/**
  * 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();
 }
示例#2
0
 /**
  * 
  * 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();
 }