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