Ejemplo n.º 1
0
 function saveTabInboxAction()
 {
     @($group_id = DevblocksPlatform::importGPC($_REQUEST['group_id'], 'integer'));
     @($deletes = DevblocksPlatform::importGPC($_REQUEST['deletes'], 'array', array()));
     @($sticky_ids = DevblocksPlatform::importGPC($_REQUEST['sticky_ids'], 'array', array()));
     @($sticky_order = DevblocksPlatform::importGPC($_REQUEST['sticky_order'], 'array', array()));
     @($active_worker = CerberusApplication::getActiveWorker());
     if (!$active_worker->isTeamManager($group_id) && !$active_worker->is_superuser) {
         return;
     }
     // Deletes
     if (!empty($group_id) && !empty($deletes)) {
         DAO_GroupInboxFilter::delete($deletes);
     }
     // Reordering
     if (is_array($sticky_ids) && is_array($sticky_order)) {
         foreach ($sticky_ids as $idx => $id) {
             @($order = intval($sticky_order[$idx]));
             DAO_GroupInboxFilter::update($id, array(DAO_GroupInboxFilter::STICKY_ORDER => $order));
         }
     }
     DevblocksPlatform::redirect(new DevblocksHttpResponse(array('groups', $group_id, 'inbox')));
 }