Ejemplo n.º 1
0
Archivo: pop.php Proyecto: philum/cms
function log_result($Use, $iq, $qb, $rl, $ck)
{
    $_SESSION['USE'] = $Use;
    $_SESSION['iq'] = $iq;
    $_SESSION['qb'] = $qb;
    if ($ck) {
        $dayz = $_SESSION['dayx'] + 86400 * 30;
        $_SESSION['nuse'] = '';
        setcookie('use', $Use, $dayz);
        setcookie('iq', $iq, $dayz);
    }
    if ($rl) {
        relod(prep_host($qb) . '?id=' . $qb . '&refresh==&log=on');
    } else {
        return 'logon: ' . $qb;
    }
}
Ejemplo n.º 2
0
Archivo: styl.php Proyecto: philum/cms
function save_defs($base, $desgn, $defs, $defsb)
{
    if ($_GET["save_img"]) {
        $defs = img_adder($defs);
    }
    if ($_POST["save"] == "save") {
        $defs = defs_compiler($defs, $defsb);
    }
    if ($_POST["save"] == "apply_widths") {
        $defs = defs_csswidths($defs);
    }
    if ($_POST["save"] == "save_fonts") {
        $defs = defs_fonts($defs);
    }
    if ($_POST["save"] == "save_clrst") {
        $defs = defs_clrst($defs);
    }
    if ($_POST["save"] == "save_css") {
        $defs = save_css($defs, $_GET['edit_css'], $_POST['free_css']);
        //obsolete
        if ($_POST['erase_' . $_GET['edit_css']] == "ok") {
            $relod = '/?admin=css';
        }
    }
    if ($_POST["save"] == "add_css") {
        $defs = defs_adder($defs, $defsb);
        $relod = '/?admin=css&edit_css=' . $_POST['pos'] . '#' . $_POST['pos'];
    }
    if ($_POST["save"] == "Apply_font") {
        $defs = defs_face($defs);
        $relod = '/?admin=css&edit_css=' . $_POST['applyfont'] . '#' . $_POST['applyfont'];
    }
    save_vars($base, $desgn, $defs);
    if ($relod) {
        relod($relod);
    }
    return $defs;
}
Ejemplo n.º 3
0
function backup_config()
{
    $f = 'params/' . ses('qb') . '_saveconfig.txt';
    $goto = '/?admin=' . $_GET["admin"];
    $ret .= lkc("popbt", $goto . '&backup_config==', "backup_config") . ' ';
    if (is_file($f)) {
        $ret .= lkc("popbt", $goto . '&restore_config==', "restore_config") . ' ';
    }
    $ret .= lkt("popbt", $f, "config") . ' ';
    if ($_SESSION["auth"] >= 5) {
        if ($_GET["backup_config"]) {
            $ret .= lkc("txtred", $goto . '&reset_config==', "!! default_config") . ' ';
            $tosave = implode("#", $_SESSION['prmb']);
            write_file($f, $tosave);
        }
        if ($_GET["restore_config"]) {
            $config = read_file($f);
            $_SESSION['prmb'] = explode('#', $config);
            update("qdu", "config", $config, "name", ses('qb'));
            $ret .= lkc("popdel", $goto, "old_config_restored");
            relod($goto);
        }
        if ($_GET["reset_config"]) {
            $prmdef = ndprms_defaults();
            $config = ses('qb') . $prmdef[1];
            $_SESSION['prmb'] = explode('#', $config);
            update("qdu", "config", $config, "name", ses('qb'));
            relod($goto);
        }
    }
    return $ret;
}
Ejemplo n.º 4
0
Archivo: boot.php Proyecto: philum/cms
function log_mods()
{
    $use = ses('USE');
    switch ($_GET['log']) {
        case "on":
            $usr = $_POST['user'] ? $_POST['user'] : "******";
            $ret = login($usr, $_POST['pass'], $_POST['mail']);
            break;
        case "in":
            $ret = loged('', '', '');
            break;
        case "out":
            $_SESSION['USE'] = '';
            $_SESSION['auth'] = '';
            $dayz = $_SESSION['dayx'] - 86400;
            setcookie('use', $use, $dayz);
            $_COOKIE['use'] = '';
            $_COOKIE['iq'] = '';
            setcookie('iq', $_SESSION['iq'], $dayz);
            $_SESSION['nuse'] = 1;
            break;
        case "reboot":
            reboot();
            relod('/');
            break;
        case "create_hub":
            $_POST['create_hub'] = ses('qb');
            $ret = login(ses('qb'), "pass", '');
            break;
        case "off":
            $qd = $_SESSION['qd'];
            $dev = $_SESSION['dev'];
            session_destroy();
            $_SESSION['qd'] = $qd;
            $_SESSION['dev'] = $dev;
            relod('/?qd=' . $qd);
            break;
        case "down":
            session_destroy();
            relod("/");
            break;
    }
    if ($ret) {
        alert($ret);
    } elseif (!$use && rstr(59) && !$_SESSION['nuse']) {
        if ($_COOKIE['use']) {
            $iq = verif_user($_COOKIE['use'], '');
            if ($_COOKIE['iq'] == $iq && $iq) {
                $_SESSION['USE'] = $_COOKIE['use'];
                $_SESSION['iq'] = $_COOKIE['iq'];
            }
        }
    }
}
Ejemplo n.º 5
0
Archivo: boot.php Proyecto: philum/cms
function log_mods()
{
    $use = ses('USE');
    if (isset($_GET['log'])) {
        switch ($_GET['log']) {
            case 'on':
                $usr = $_POST['user'] ? $_POST['user'] : '******';
                $ret = login($usr, $_POST['pass'], $_POST['mail']);
                break;
            case 'in':
                $ret = loged('', '', '');
                break;
            case 'out':
                $_SESSION['USE'] = '';
                $_SESSION['auth'] = '';
                $dayz = $_SESSION['dayx'] - 86400;
                setcookie('use', $use, $dayz);
                $_COOKIE['use'] = '';
                $_COOKIE['iq'] = '';
                setcookie('iq', $_SESSION['iq'], $dayz);
                $_SESSION['nuse'] = 1;
                break;
            case 'reboot':
                $r = array('qd', 'qb', 'USE', 'iq', 'dev');
                foreach ($r as $v) {
                    $ret[$v] = $_SESSION[$v];
                }
                $_SESSION = $ret;
                relod('/');
                break;
            case 'create_hub':
                $_POST['create_hub'] = ses('qb');
                $ret = login(ses('qb'), 'pass', '');
                break;
            case 'off':
                $qd = $_SESSION['qd'];
                $dev = $_SESSION['dev'];
                session_destroy();
                $_SESSION['qd'] = $qd;
                $_SESSION['dev'] = $dev;
                relod('/?qd=' . $qd);
                break;
            case 'down':
                session_destroy();
                relod('/');
                break;
        }
    }
    if ($ret) {
        alert($ret);
    } elseif (!$use && rstr(59) && !$_SESSION['nuse']) {
        if ($_COOKIE['use']) {
            $iq = verif_user($_COOKIE['use'], '');
            if ($_COOKIE['iq'] == $iq && $iq) {
                $_SESSION['USE'] = $_COOKIE['use'];
                $_SESSION['iq'] = $_COOKIE['iq'];
            }
        }
    }
}
Ejemplo n.º 6
0
Archivo: sav.php Proyecto: philum/cms
function delete_art()
{
    $erz = $_GET["delete_art"];
    $USE = $_SESSION['USE'];
    if ($erz && $USE && ($USE == $_SESSION['author'] or $_SESSION["auth"] >= 4)) {
        delete("qda", $erz);
        delete("qdm", $erz);
        unset($_SESSION['rqt'][$erz]);
        relod('/?section=' . $_SESSION['frm']);
    }
}
Ejemplo n.º 7
0
Archivo: sys.php Proyecto: philum/cms
//tests();
#Boot
$cache = '';
secure_inputs();
$_SESSION['stime'] = $stime;
$_SESSION['dayx'] = time();
//if($_GET['rl']=='=' && $_SESSION['sbdm'])//good_subdom
//	relod(subdom($_GET['id']).'/'.$_GET['id'].'/logon');
if (!$_SESSION['qb'] or !$_SESSION['qd'] or !$_SESSION['qda'] or $_GET['qd'] or $_GET['id'] && $_GET['id'] != 'imgc/' or $_GET['nbj'] or !$_SESSION['mods'] or $_GET['refresh']) {
    $cache = 'ok';
    reset_ses();
    prog($g, 1);
}
if ($_GET['dev']) {
    $_SESSION['dev'] = $_GET['dev'];
    relod('/reload');
}
//master_params
if (!$_SESSION['qd'] or $cache) {
    master_params('params/_' . $db, $qd, $aqb, $subd);
}
if (!$_SESSION['philum']) {
    $_SESSION['philum'] = msql_read('system', 'program_version', 1);
}
//philum
date_default_timezone_set(prms('timez'));
if ($_SESSION['dev']) {
    error_report();
}
if (!$_SESSION['mn'] or $cache) {
    define_hubs();
Ejemplo n.º 8
0
Archivo: msql.php Proyecto: philum/cms
function msql_adm($msql = '')
{
    //echo br();
    $root = sesm('root', 'msql/');
    $auth = $_SESSION['auth'];
    $ath = 6;
    //auth_level_mini
    $wsz = define_s('wsz', 700);
    $msql = $msql ? $msql : $_GET['msql'];
    $_SESSION['page'] = $_GET['page'] ? $_GET['page'] : 1;
    #boot
    if ($msql && $msql != '=') {
        $url = sesm('url', '/msql/');
        $ra = msql_boot($msql);
        $_SESSION['msql_boot'] = $ra;
        list($bases, $base, $dirs, $dir, $prefixes, $prefix, $files, $table, $version, $folder, $node) = $ra;
        //build url
        $murl = sesm('murl', murl($base, $dir, $prefix, $table, $version));
        //b/d/p_t_v
        $basename = $root . $folder . $node;
        $is_file = is_file($basename . '.php');
        $lk = sesm('lk', $url . $folder . $node . gpage());
        $folder = $root . $folder;
        //conformity
        msql_adm_head($lk, $base, $prefix, $table, $version);
    }
    $def = ajx($_POST['def'] ? $_POST['def'] : $_GET['def'], 1);
    if ($_GET['see']) {
        $ret[] = verbose($ra, 'dirs');
    }
    //auth
    if ($base == 'users' && $prefix == $_SESSION['USE']) {
        $_SESSION['ex_atz'] = 1;
    }
    if ($auth >= $ath && $_SESSION['ex_atz'] or $auth >= 6) {
        $authorized = true;
    }
    $lkb = $lk . '&';
    #load
    //reqp('msql'); $msq=new msql($base,$node); if($is_file)$defs=$msq->load();
    if (get('repair')) {
        msql_repair($folder, $node);
    }
    //old
    if ($is_file) {
        $defs = read_vars($folder, $node, $defsb);
    }
    //if(!$defs)$ret[]=verbose($ra,'');
    if ($defs['_menus_']) {
        $defsb['_menus_'] = $defs['_menus_'];
    }
    //save
    if ($def && !$defs[$def]) {
        $_POST['add'] = $def;
    }
    if (($_POST['def'] or $_POST['add']) && $authorized) {
        list($defs, $def) = save_defs($folder, $node, $defs, $def, $base);
    }
    //savb
    if ($_GET['sav']) {
        save_vars($folder, $node . '_sav', $defs, 1);
    }
    //create
    if ($_GET['create'] && $authorized) {
        $prefix = normaliz_c($_POST['prfx']);
        $table = normaliz_c($_POST['hbname']);
        if ($_POST['hbnb'] && $_POST['hbnb'] != 'version') {
            $version = $_POST['hbnb'];
        }
        if (!$_POST['hbnb']) {
            $version = '';
        }
        if (is_numeric($_POST['nbc'])) {
            $defsb['_menus_'] = '';
            $nbc = $_POST['nbc'];
            $nbc = $nbc > 1 ? $nbc : 1;
            for ($i = 1; $i <= $nbc; $i++) {
                $defsb['_menus_'][] = 'col_' . $i;
            }
        } elseif ($defs['_menus_']) {
            $defsb['_menus_'] = $defs['_menus_'];
        } else {
            $defsb['_menus_'] = array('');
        }
        $node = mnod($prefix, $table, $version);
        if ($folder && $prefix) {
            read_vars($folder, $node, $defsb);
        }
        relod(sesm('url') . murl_build('', '', $prefix, $table, $version));
    }
    #modifs
    //save_modif
    $do = find_command();
    if ($do && $auth >= $ath) {
        $defs = msql_modifs($defs, $defsb, $folder, $prefix . '_' . $table, $node, $basename, $do);
    }
    #render
    $lh = sesmk('msqlang');
    #-menus
    if (!$_GET['def']) {
        $ret['menus'] = msql_menus($ra);
    }
    //auth(3) &&
    if (!$_GET['def']) {
        //called
        #-files
        //add
        if (auth(4)) {
            $ret['fls'] = lkc('txtblc', $lkb . 'new==', pictxt('add', $lh[9][0])) . ' ';
        }
        if ($table && $authorized && $prefix && $is_file) {
            //$defs &&
            $ret['fls'] .= lkc('txtx', $lkb . 'sav==', $lh[2][0]) . ' ';
            if (is_file($basename . '_sav.php')) {
                $ret['fls'] .= lkc('txtx', $lkb . 'restore==', $lh[3][0]) . ' ';
            }
            $ret['fls'] .= lj_goto('import_defs', 5);
            //$ret['fls'].=lj_goto('import_old','');
            $ret['fls'] .= lj_goto('import_keys', 17);
            $ret['fls'] .= lj_goto('merge_defs', 6);
            $ret['fls'] .= lj_goto('append_update', 7);
            $ret['fls'] .= lj_goto('append_values', 8);
        } else {
            $ret['fls'] .= $bckp;
        }
        if ($files[$prefix] && ($auth > $ath or $prefix == $_SESSION['USE'])) {
            if ($auth >= $ath && $table && $prefix && $is_file) {
                $ret['fls'] .= lkc('txtx', $lkb . 'del_table==', $lh[10][0]) . ' ';
                $ret['fls'] .= ljb('txtblc', 'delfile', $lkb . 'del_file==', $lh[11][0]) . ' ';
                //$ret['fls'].=lkc('txtyl',$lkb.'del_file==',$lh[11][0]).' ';
                if (!$defs or isset($defs[0])) {
                    $ret['fls'] .= lkc('txtyl', $lkb . 'repair==', $lh[12][0]) . ' ';
                }
            }
        }
        if ($ret['fls']) {
            $ret['fls'] .= br();
        }
        //$ret['fls']=divc('menu',$ret['fls']);
        //new
        if ($_GET['new']) {
            $ret['fls'] .= newbase($base, $prefix, $table, $version);
        }
        #-util
        if ($table && $authorized && $prefix && $is_file) {
            $ret['utl'] .= lkc('txtblc', $lkb . 'def=_menus_', $lh[1][0]) . ' ';
            $ret['utl'] .= lkc('txtx', $lkb . 'reset_menus==', $lh[22][0]) . ' ';
            $ret['utl'] .= lkc('txtx', $lkb . 'del_menus==', $lh[23][0]) . ' ';
            $ret['utl'] .= lkc('txtx', $lkb . 'add_keys==', $lh[24][0]) . ' ';
            $ret['utl'] .= lkc('txtx', $lkb . 'del_keys==', $lh[25][0]) . ' ';
            $ret['utl'] .= lkc('txtx', $lkb . 'def=_menus_&add_col==', $lh[14][0]) . ' ';
            $ret['utl'] .= lj_goto('del_col', 15);
            if ($is_file) {
                $ret['utl'] .= lkc('txtx" title="' . $lh[13][1], $lkb . 'repair_cols==', $lh[13][0]) . br();
            }
            if ($base != 'system' && is_file(sesm('root') . 'system/' . $node . '.php')) {
                $ret['utl'] .= lkc('txtblc', $lkb . 'update==', $lh[26][0]) . ' ';
            }
            $ret['utl'] .= lj_goto('sort_table', 19);
            if ($table != 'restrictions' && $table != 'params') {
                $ret['utl'] .= lkc('txtx', $lkb . 'reorder==', $lh[20][0]) . ' ';
            }
            $ret['utl'] .= lj_goto('permut', 21);
            $ret['utl'] .= lkc('txtx', $lkb . 'edit_conn==', $lh[16][0]) . ' ';
            $ret['utl'] .= lkc('txtx" title="' . $lh[6][1], $lkb . 'inject_defs==', $lh[18][0]) . ' ';
            $ret['utl'] .= lkc('txtx', $lkb . 'edit_csv==', 'csv') . ' ';
            $ret['utl'] .= lkc('txtx', $lkb . 'json==', 'json') . ' ';
            if (auth(6)) {
                $ret['utl'] .= lkc('txtx', $lkb . 'export_mysql==', 'sql') . ' ';
            }
            if (auth(6)) {
                $ret['utl'] .= lkc('txtx', $lkb . 'create_mysql==', 'create mysql') . ' ';
            }
            $ret['utl'] .= lj('txtx', 'popup_msql___lang_helps_msql', '?');
        }
        #-fieldset
        if ($ret['fls'] . $ret['utl']) {
            $ret['utils'] = divc('menu', $ret['fls'] . $ret['utl']);
        }
        $ret['fls'] = $ret['utl'] = '';
        //if($ret['nfo'])$ret['nfo'].=br();
    }
    //called
    #-infos
    if ($table && $is_file) {
        $ret['nfo'] = lkc('popsav', $lk, $murl) . ' ';
        $wurl = $_SERVER['HTTP_HOST'] . '/msql/' . $murl;
        $ret['nfo'] .= lj('popbt', 'popup_text___' . ajx($wurl) . '_weburl_console', pictit('link', 'web url'));
        $wcon = '[' . $murl . $kdef . ($def ? ':' . $def : '') . ':microsql]';
        $ret['nfo'] .= lj('popbt', 'popup_text___' . ajx($wcon) . '_connector_console', pictit('conn', 'connector'));
        $ret['nfo'] .= lkt('popbt', '/plug/microxml.php?table=' . $murl, pictit('rss', 'xml')) . ' - ';
        $ret['nfo'] .= btn('txtsmall2', count($defs) . ' ' . plurial(count($defs), 116)) . ' - ';
        if ($is_file) {
            $ret['nfo'] .= btn('txtsmall2', fsize($basename . '.php')) . ' - ';
        }
        $ret['nfo'] .= btn('txtsmall2', ftime($basename . '.php')) . ' ';
        $ret['nfo'] .= msq_search($murl);
    }
    if ($ret['nfo']) {
        $ret['nfo'] = divc('menu', $ret['nfo']);
    }
    //entries
    //if($defs)$ret['edt'].=slctmenuder($defs,$def?$def:'_menus_');
    //add
    if ($is_file && $authorized && !$_GET['called'] && $defs && !$_GET['def']) {
        $ret['edt'] .= divc('menu', f_inp_add($defs, $defsb, $def)) . br();
    }
    //edit
    //echo verbose($ra,'');
    if ($def && $defs[$def]) {
        $ret['edt'] .= f_inp_m($defs, $defsb['_menus_'], $def);
    }
    //edit_conn
    if ($_GET['edit_conn'] == '=') {
        if ($defs) {
            foreach ($defs as $k => $v) {
                $v = str_replace(array('|', '¬'), array(':BAR:', ':LINE:'), $v);
                $edittable .= implode('|', $v) . '¬' . "\n";
            }
        }
        //(!is_numeric($k)?$k.'|':'')
        $ret[] = divc('', 'paste a table as created by transductor from html table :: use "|" for cells and "¬" for lines of cells') . form($lkb . 'def=' . $def, txarea('import_conn', $edittable, 60, 14) . br() . checkbox('aid', 'ok', 'auto_increment', '1') . input2('submit', 'save', 'import', 'txtbox')) . hr() . br();
    }
    //array
    if ($_GET['inject_defs'] == '=') {
        $datas = str_replace(array('<' . '?php', '?' . '>'), '', read_file($basename . '.php'));
        $ret[] = divc('', 'paste $r[1]=array(1,2,3)') . form($lkb, txarea('inject_defs', $datas, 60, 14) . br() . input2('submit', 'replace', 'replace', 'txtbox') . input2('submit', 'inject', 'inject', 'txtbox') . checkbox('mono', '1', 'key=>value', '') . checkbox('sql', '1', 'mysql', '')) . hr() . br();
    }
    //export_mysql
    if ($_GET['create_mysql'] == '=' && auth(6)) {
        $ok = plugin_func('mysql', 'import_msql', $defs, $node);
        $ret[] = divc('txtalert', 'create table ' . $node . ': ' . $ok);
    }
    if ($_GET['export_mysql'] == '=' && auth(6)) {
        $ret[] = txarea('', mysqlrb($defs), 60, 40);
    }
    //csv
    if ($_GET['edit_csv'] == '=') {
        foreach ($defs as $k => $v) {
            if ($v) {
                $edittable .= $k . ':' . (is_array($v) ? implode(',', $v) : htmlentities($v)) . "\n";
            }
        }
        $ret[] = divc('', 'paste csv using "," for cells and lines for rows') . form($lkb . 'def=' . $def, txarea('edit_csv', $edittable, 60, 14) . br() . checkbox('aid', 'ok', 'auto_increment', '1') . input2('submit', 'save', 'import', 'txtbox')) . hr() . br();
    }
    //csv
    if ($_GET['json'] == '=') {
        foreach ($defs as $k => $v) {
            if ($v) {
                $edittable .= '"' . $k . '":' . (is_array($v) ? '["' . implode('","', $v) . '"]' : '"' . htmlentities($v[0])) . '",';
            }
        }
        $ret[] = txarea('edit_csv', '{' . $edittable, 60, 14) . '}' . br();
    }
    //see_table
    if ($defs && !$_GET['def']) {
        // && (!$def or $_POST['save'])//called
        $out = divd('editmsql', draw_table($defs, $murl, ''));
        $ret[] = $out . br();
    } else {
        $ret[] = divd('editmsql', '');
    }
    if ($auth > 6) {
        $ret[] = lkc('txtx', $lkb . 'backup_msql==', 'backup') . ' ';
    }
    if ($_GET['backup_msql']) {
        $ret[] = backup_msql();
    }
    return divd('content', implode('', $ret));
}
Ejemplo n.º 9
0
Archivo: admin.php Proyecto: philum/cms
function adm_members_a($auth, $goto)
{
    //newuser save
    $arr = affect_auth($auth);
    $mmbrs = $_SESSION['qbin']['membrs'];
    $qdu = ses('qdu');
    $qb = ses('qb');
    $USE = ses('USE');
    if ($_POST['newuser'] && $_POST['newuser'] != 'newuser') {
        $usrd = adduser($qb, $_POST['newuser'], $_POST['pass'], $_POST['mail']);
        $tosave = rse('mbrs', $qdu . ' WHERE name="' . $qb . '"');
        $tosave .= $_POST['adlv'] . '::' . $_POST['newuser'] . ',';
        $_SESSION['qbin']['membrs'] = tab_members($tosave);
        update('qdu', 'mbrs', $tosave, 'name', $qb);
        relod($goto);
    } elseif ($_POST['Submit']) {
        //modifuser
        foreach ($mmbrs as $k => $v) {
            if ($_POST['del$k'] != $k) {
                if ($_POST[$k]) {
                    $tosave .= $_POST[$k] . '::' . $k . ',';
                } else {
                    $tosave .= $v . '::' . $k . ',';
                }
            }
        }
        if ($_POST['addu']) {
            $tosave .= $_POST['adlv'] . '::' . $_POST['addu'] . ',';
        }
        update('qdu', 'mbrs', $tosave, 'name', $qb);
        //mbrs
        $_SESSION['qbin']['membrs'] = tab_members($tosave);
        relod($goto);
    }
    if ($mmbrs) {
        //readusers
        foreach ($mmbrs as $k => $v) {
            if ($k != $USE && $v <= $auth) {
                //$v=authlevel(nb)
                //$rc[$k]=menuder_form_kv($arr,$k,$v,'kv');
                $rc[$k] = select(atn($k), $arr, 'kv', $v);
                $rc[$k] .= ' ' . checkbox('del' . $k, $k, 'delete', '') . br();
            } elseif ($k == $USE) {
                $rc[$k] = btn('txtx', $k . ' :: auth_level: ' . $v) . br();
            }
        }
        if ($rc) {
            $inp = on2cols($rc, 470, 5);
        }
        if ($rc) {
            $inp .= br() . input2('submit', 'Submit', 'Apply', '');
            $ret .= form($goto, $inp) . br();
        }
    }
    if ($auth > 4) {
        $ret .= lkc('txtbox', '/?admin=members&adduser==', 'add_user') . br() . br();
    }
    if ($_GET['adduser'] == '=') {
        //show_list
        $uss = sql('name', 'qdu', 'k', '');
        $mmbrs[$qb] = $auth;
        $usrs = array_combine_sub($uss, $mmbrs);
        if ($usrs) {
            //$inp=menuder_form_kv($usrs,'addu',$v,'kk').menuder_form_kv($arr,'adlv',$v,'kv');
            $inp = select(atn('addu'), $usrs, 'kk', $v) . select(atn('adlv'), $arr, 'kv', $v);
            $inp .= input2('submit', 'Submit', 'Apply', '');
            $ret .= form($goto, $inp);
        }
        if ($auth > 4) {
            $cls = '" size="10" maxlength="50';
            //adduser
            $inp = input2('text', 'newuser', 'newuser' . $cls, '') . ' ';
            $inp .= input2('text', 'pass', 'password' . $cls, '') . ' ';
            $inp .= input2('text', 'mail', 'mail' . $cls, '') . ' ';
            //$inp.=menuder_form_kv($arr,'adlv',$v,'kv').' ';
            $inp .= select(atn('adlv'), $arr, 'kv', $v);
            $valu = $inp . ' ' . input2('submit', 'Submit', 'add_user', '');
            $ret .= br() . form($goto . '&adduser==', $valu);
        }
    }
    return $ret;
}
Ejemplo n.º 10
0
function maj_system($t)
{
    $r = name_of_files();
    if (!is_dir($t)) {
        mkdir($t);
    }
    $dates = recup_maj_servermtime($t);
    $diff = find_new_files($r, $dates);
    if ($r && $diff) {
        $r += $diff;
    } else {
        if ($diff) {
            $r = $diff;
        }
    }
    //p($r);
    $ret[] = array('root', 'file', 'size', 'local', 'distant', 'action');
    if ($r) {
        foreach ($r as $k => $v) {
            $i++;
            $maj = '';
            $xt = substr($k, -3);
            $goto = '?admin=update&update==&upload=' . $k;
            if ($v == 1) {
                $p = "datapage";
                $file = $k . '.php';
            } else {
                $p = "gz";
                $file = $k;
            }
            //$p="page";
            $f = $t . '/' . $file;
            if ($_GET["upload"] == $k && $_GET["delete"] && $_SESSION['auth'] > 6) {
                if (is_dir($f)) {
                    rmdir($f);
                } else {
                    unlink($f);
                }
                relod('/?admin=update#' . $i);
            } elseif ($_GET["upload"] == $k or $_GET["update"] == "all") {
                //dl
                if ($xt == '.gz') {
                    $maj = maj_tar($f);
                } else {
                    $maj = maj_page_gz($p, $k, $f);
                }
            }
            if (file_exists($f)) {
                $localf = filemtime($f);
                $flz = filesize($f) / 1000;
            } else {
                $localf = $flz = "";
            }
            $distantf = $dates[$k];
            if ($localf) {
                $info1 = date("d/m/Y h:i", $localf);
            } else {
                $info1 = 'not_exists';
            }
            if ($distantf) {
                $info2 = date("d/m/Y h:i", $distantf);
            } else {
                $info2 = 'not_exists';
            }
            //obsolete
            if ($_SESSION['auth'] >= 6 && !$maj) {
                // && $_GET["admin"]
                $goup = $k == 'distribution.php' ? '?admin=update&updater==' : $goto;
                if ($localf && !$distantf && !is_dir($f)) {
                    //no
                    if (strpos($f, '/users') === false && strpos($f, '/design') === false && $_SESSION['auth'] > 6) {
                        if ($_GET["update"] == "del") {
                            unlink($f);
                        }
                        $maj = lien_b('txtbox', $goto . '&delete==', 'delete');
                    }
                } elseif ((!$localf or $localf < $distantf) && $distantf) {
                    if ($_GET["update"] != '=') {
                        $_SESSION['dlnb']++;
                    }
                    if ($_GET["update"] == "program") {
                        $_SESSION['tarf'][] = $f;
                    }
                    if ($k == 'distribution.php') {
                        $_SESSION['updfirst'] = 1;
                    }
                    if ($_GET["upload"] == 'distribution.php') {
                        $_SESSION['updfirst'] = '';
                    }
                    $maj = lien_b("txtbox", $goup, "download");
                    $getzip .= $f . ';';
                } elseif ($distantf) {
                    $maj = lien_b('" title="force_download', $goup, "ok");
                }
            }
            if ($flz == 0) {
                $flz = btn('txtyl', 'error!');
            }
            $dz = '<a name="' . $i . '"></a>';
            $ps = strrpos($f, '/');
            $fa = substr($f, 0, $ps);
            $fb = substr($f, $ps + 1);
            if ($localf or $distantf) {
                $ret[] = array($dz . $fa, $fb, round($flz, 2), $info1, $info2, $maj);
            }
        }
    }
    if ($_GET["update"] == 'program' && $_SESSION['fnb'] < 7) {
        $_SESSION['fnb'] += 1;
        $_SESSION['dest'] = $_SESSION['folders'][$_SESSION['fnb']];
        $ret = maj_system($_SESSION['dest']);
    } else {
        return make_table($ret, 'txtbox', '') . '<br>';
    }
}