public function setConfig($data)
 {
     if (!empty($data)) {
         $config = array_pop(DocUsergroupConfig::findById($data['id']));
         if (empty($config)) {
             $config = new DocUsergroupConfig();
             $config->setData($data);
         } else {
             $config->setData(array('quota' => $data['quota'], 'upload_quota' => $data['upload_quota'], 'upload_unit' => $data['upload_unit'], 'quota_unit' => $data['quota_unit']));
         }
         $log[] = $config->store();
         $db = DBManager::get();
         DocFileTypeForbidden::deleteBySQL('usergroup = ' . $db->quote($config['usergroup']));
         foreach ($data['datetype_id'] as $file) {
             $filetype = new DocFileTypeForbidden();
             $filetype->setData(array('usergroup' => $config['usergroup'], 'dateityp_id' => $file));
             $log[] = $filetype->store();
         }
         return true;
     } else {
         return false;
     }
 }
Exemple #2
0
 public function delete_action($config_id)
 {
     $config = array_shift(DocUsergroupConfig::findById($config_id));
     //var_dump($config);die;
     if(!empty($config)){
         $db = DBManager::get();
         DocUsergroupConfig::deleteBySQL('id = ' . $config_id);
         DocFileTypeForbidden::deleteBySQL('usergroup = ' . $db->quote($config['usergroup']));
     }
     $this->redirect('document/administration/filter/'); 
          
 }