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; } }
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/'); }