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