case 'save_new_lang': // neue Sprache anlegen //collapse ist idclient $perm->check(18, 'clients', $collapse); $errno = lang_new_language($collapse, $newname, $newdesc, $charset, $_REQUEST['rewrite_key'], $_REQUEST['rewrite_mapping']); break; case 'save_edited_lang': // Sprache umbenennen $perm->check(19, 'clientlangs', $idlang); $errno = lang_rename_language($idlang, $newname, $newdesc, $charset, $_REQUEST['rewrite_key'], $_REQUEST['rewrite_mapping']); break; case 'delete_lang': // Sprache löschen //collapse ist idclient $perm->check(21, 'clientlangs', $idlang); $errno = lang_delete_language($collapse, $lid); break; case 'makestartlang': $errno = lang_make_start_lang((int) $_REQUEST['cid'], (int) $_REQUEST['lid']); break; } /****************************************************************************** 3. Eventuelle Dateien zur Darstellung includieren ******************************************************************************/ /****************************************************************************** 4. Bildschirmausgabe aufbereiten und ausgeben ******************************************************************************/ // // GENERAL VALUES // $c_conf['url'] = $sess->url('main.php?area=' . $area);
function clients_delete_client($idclient) { global $db, $sess, $cms_db; //, $val_ct; $langs = clients_get_langs($idclient); if (is_array($langs['order'])) { foreach ($langs['order'] as $idlang) { $err = lang_delete_language($idclient, $idlang); if (!empty($err)) { return $err; } } } //$client_config = $val_ct -> get_by_group('cfg_client', $idclient); $valcol = sf_api('MODEL', 'ValueSqlCollection'); $valcol->setIdclient($idclient); $valcol->getByGroup('cfg_client'); $client_config = $valcol->getAssocKeyArray(); unset($valcol); //delete all client data in teh following tables $del_data = array($cms_db['clients'], $cms_db['clients_lang'], $cms_db['values'], $cms_db['backendmenu'], $cms_db['css'], $cms_db['directory'], $cms_db['js'], $cms_db['lay'], $cms_db['mod'], $cms_db['upl'], $cms_db['tpl']); foreach ($del_data as $v) { $sql = "DELETE FROM\n\t\t\t\t\t" . $v . "\n\t\t\t\tWHERE\n\t\t\t\t\tidclient={$idclient}"; $db->query($sql); } /* ADDED RECURSIVE FILEDELETE LATER //check fileperms // $file_perm = fileperms ($client_config['path']); $octalperms = sprintf("%o",$file_perm); if(strlen($octalperms) == 5) $octal_final = substr($octalperms,2); else $octal_final = substr($octalperms,3); $octal_back_nr = substr($octal_final,2); //Warnung, wenn perm f�r public < 6 if($octal_back_nr < 6){ echo "WARNUNG! Die Dateirechte der CSS- Datei entsprechen momentan 'CHMOD $octal_final'. �nderungen an der Datei lassen sich vermutlich nicht speichern"; return; } */ }