function cmp($a, $b) { $prefix = '\\-'; $av = substrpos($a, $prefix, '.') * -1; $bv = substrpos($b, $prefix, '.') * -1; if ($av == $bv) { if ($a == $b) { return 0; } return $a < $b ? -1 : 1; } // Reverse sort. return $av > $bv ? -1 : 1; }
function plug_codeview($dr, $f, $fc = '') { if ($dr == 'param') { $dr = $f = ''; } require_once 'params/_connectx.php'; if (!$f && $fc) { $f = sql_b('select page from _sys where name="' . $fc . '"', 'v'); } if (strpos($f, '.') === false && $f) { $f .= '.php'; } if ($fc == 'all') { $fc = ''; } $ret .= lj('', 'codeview_plugin___codeview_' . $dr . '_' . $f . '_' . ajx($fc), picto('reload')) . ' '; if ($dr == 'save') { $_GET['sav'] = 1; $dr = $_SESSION['dr']; $dr == 'plug' ? savefunc_plug() : savefunc(); } else { $_GET['sav'] = 0; } //if($dr=='all')$dr=''; $dr = $dr ? $dr : 'progb'; $_SESSION['dr'] = $dr; $_SESSION['file'] = $f; $_SESSION['func'] = $fc; if ($dr != 'params') { list($rep, $res) = functions_list($dr, $f); } if (auth(6)) { $ret .= btn('nbp', cv_btn('progb', $dr) . cv_btn('plug', $dr) . (auth(5) ? cv_btn('save', $dr) : '')) . ' '; } //cv_btn('all',$dr). $nbfunc = count($_SESSION['rec']); if (!$nbfunc) { $nbfunc = rse('COUNT(id)', '_sys'); } $ret .= bal('small', $nbfunc . ' functions') . ' '; $jp = ajx(substrpos($f, '.')); //list if ($rep) { ksort($rep); array_unshift($rep, '...'); } else { $rep[] = '...'; } $ret .= slct_sj($rep, $f, 'codeview_plugin__15_codeview_' . ajx($dr) . '_'); //page if ($f && auth(6)) { $ret .= lj('', 'popup_plupin___codev_' . $dr . '_' . $jp, picto('editxt')) . ' '; if ($dr == 'plug') { $ret .= lj('', 'popup_plupin___' . $jp, picto('window')) . ' '; } } //list $rec = array_values($_SESSION['rec']); array_unshift($rec, 'all'); //if($rec)ksort($rec); if ($f) { $ret .= slct_sj($rec, $fc, 'codeview_plugin__15_codeview_' . ajx($dr) . '_' . ajx($f) . '_'); } //func if ($fc && auth(6)) { $ret .= lj('', 'popup_plupin___codev_' . $dr . '_' . $jp . '_' . ajx($fc), picto('editxt')) . ' '; if ($dr == 'plug') { $ret .= lj('', 'popup_plup___' . $jp . '_' . ajx($fc), picto('window')) . ' '; } } //search $ret .= input1('funcsrch', $fc, 8) . ' ' . lj('popbt', 'popup_plup___codeview_findfunc___funcsrch', 'find') . ' ' . lj('popbt', 'popup_plup___coremap_coremap___funcsrch', 'map'); if ($dr != 'save_all') { return divd('codeview', $rea . $ret . $res); } }