Beispiel #1
0
function plug_microform($p, $id)
{
    $rid = 'mfr' . randid();
    //echo $p.'-'.$id;
    $nod = ses('mform', ses('qb') . '_microform_' . $id);
    req('pop');
    ses('mformj', $rid . '_plug___microform_plug*microform_' . ajx($p) . '_' . $id);
    reqp('msql');
    $msq = new msql('', $nod);
    //table
    list($p, $tp) = explode('§', $p);
    $rb = mform_mr($p);
    //p($rb);
    $msq->create($rb);
    $ret .= make_form($p, 'mfr' . $id, '_plug___microform_mform*j_' . ajx($p, '') . '_' . $id . '_') . br();
    if (auth(4)) {
        $ret .= msqlink('users', ses('mform')) . ' ' . btn('txtsmall2', $nod) . ' ';
    }
    if ($tp == 1) {
        $ret .= mform_read($id);
    } elseif ($tp) {
        $ret .= plugin('msqtemplate', $nod, $tp);
    }
    return divd($rid, $ret . $bt);
}
Beispiel #2
0
function radio_edit($nod, $dr, $md, $id = '')
{
    $id = $id ? $id : $_SESSION['read'];
    $nd = 'radio' . $id;
    if (!$nod) {
        $nod = $_SESSION['qb'] . '_' . $nd;
    }
    $nodb = str_replace('_', '*', $nod);
    if ($dr) {
        $ret .= radio_build($dr, $nod);
    }
    $r = msql_read('radio', $nod, '');
    $ret .= msqlink('radio', $_SESSION['qb'] . '_' . $nd);
    if ($r[$md]) {
        foreach ($r[$md] as $k => $v) {
            $ky .= $md . '.' . $k . '|';
            $edit .= input2('text', '"id="' . $md . '.' . $k, $v) . btn('txtsmall', $r['_menus_'][$k]) . br();
        }
        $edit .= ljb('popbt', 'SaveR', 'popup_radiosav_' . $nodb . '__' . $k . '\',\'' . $ky, 'save');
    }
    $ret .= divc('edit', $edit);
    if ($r) {
        foreach ($r as $k => $v) {
            foreach ($v as $ka => $va) {
                $datas[$k][] = $va;
            }
            if ($k != '_menus_' && $k != $md) {
                $datas[$k][] = ljb('popbt', 'SaveJ', 'popup_radioedit___' . $nodb . '__' . $k, 'edit');
            }
        }
    }
    $ret .= make_divtable($datas);
    return popup('build_playlist', $ret);
}
Beispiel #3
0
function plug_color($p, $o)
{
    $rid = 'plg' . randid();
    $ret = color_j($p, $o);
    $bt .= msqlink('', 'system/edition_colors');
    return $bt . divd($rid, $ret);
}
Beispiel #4
0
function finder_menu($r, $p)
{
    if ($r[0] == 'shared' or $r[0] == '') {
        if (auth(4)) {
            $ret .= fi_mnu($r, '', 'local', 1, 1) . fi_mnu($r, '', 'global', 1) . fi_mnu($r, '', 'distant', 1);
            $ret .= ' | ';
            $ret .= fi_mnu($r, $p, 'virtual', 2, 1) . fi_mnu($r, $p, 'real', 2) . ' | ';
        }
    } elseif ($r[3] == 'list' or $r[3] == '') {
        $ret .= fi_mnu($r, $p, 'normal', 4, 1) . fi_mnu($r, $p, 'recursive', 4) . ' | ';
    }
    if (auth(4)) {
        $ret .= fi_mnu($r, '', 'shared', 0, 1) . fi_mnu($r, $_SESSION['qb'], 'disk', 0) . ' | ';
    }
    $ret .= fi_mnu($r, $p, 'flap', 3, 1) . fi_mnu($r, $p, 'icons', 3);
    $ret .= ' | ';
    //$ret.=fi_mnu($r,$p,'panel',3).fi_mnu($r,$p,'list',3);
    //$ret.=fi_mnu($r,$p,'pictos',6,1,1).fi_mnu($r,$p,'mini',6,'',1).' | ';
    if ($r[0] == 'shared' or $r[0] == '') {
        if (auth(4)) {
            if ($r[1] == 'global') {
                $ret .= fi_mnu($r, $p, 'update', 5);
            }
            if ($r[1] == 'global') {
                $ret .= msqlink('server', 'shared_files');
            } elseif ($r[1] != 'distant') {
                $ret .= msqlink('', $_SESSION['qb'] . '_shared');
            }
        }
    }
    return $ret;
}
Beispiel #5
0
function msqedit($p, $o)
{
    $bt = lj('', 'popup_plup___msqedit_msqdt*add_' . ajx($p) . '_' . $o, pictxt('add')) . ' ';
    $bt .= lj('', 'editmsql_plug__15_msqedit_msqdt*build_' . ajx($p) . '_' . $o, pictxt('refresh')) . ' ';
    //$bt.=lj('txtx','editmsql_plug___msqedit_msqdt*herit*overmenus_'.ajx($p),'herit overmenus');
    $bt .= msqlink('', ses('qb') . '_' . $p);
    $_SESSION['popm'] = $bt;
    return $bt . divd('editmsql', msqdt_build($p, $o));
}
Beispiel #6
0
function plug_icocss($p, $o)
{
    $rid = randid('plg');
    Head::add('csslink', '/css/_pictos.css');
    $bt = icocss_menu($p, $o, $rid);
    $bt .= msqlink('system', 'edition_pictos');
    //$ret.=icocss_build($p,$o);
    return $bt . divd($rid, $ret);
}
Beispiel #7
0
function plug_umdico($p, $o)
{
    ses('qdvoc', qd('umvoc'));
    ses('qdvoc_b', qd('umvoc_arts'));
    $ret = udc_build($p);
    $ret .= msqlink('', 'ummo_umvoc_1', '') . ' ';
    $ret .= lkt('', '/plug/umvoc', picto('link'));
    return $ret;
}
Beispiel #8
0
function plug_umglyphes($p, $o)
{
    if ($o == '1') {
        return ug_build($p);
    }
    $ret .= lj('', 'umglph___4', picto('del')) . ' ';
    $ret .= inp('umglph', $p, atz('44')) . ' ';
    $ret .= lj('popsav', 'umgl_plug___umglyphes_ug*build_' . ajx($p) . '__umglph', 'ok') . ' ';
    $ret .= divd('umgl', ug_build($p)) . br();
    $ret .= msqlink('', 'ummo_umvoc_1', '') . ' ';
    $ret .= lkt('', '/plug/umvoc', picto('link'));
    return $ret;
}
Beispiel #9
0
function plug_msqads($p, $o)
{
    $rid = 'plg' . randid();
    $p = $p ? $p : 'msqads';
    reqp('msql');
    $msq = new msql('', $p);
    //table
    $rb = array('day', 'quest', 'resp');
    $msq->create($rb);
    $ret .= input(1, $rb[0], $rb[0], '', 1) . br() . txarea($rb[1], '', 40, 4) . txarea($rb[2], '', 40, 4);
    $ret .= lj('txtbox', $rid . '_plug___msqads_msqads*j_' . $p . '__' . implode('|', $rb), 'save') . ' ';
    $ret .= msqlink('users', ses('qb') . '_' . $p);
    $msq->read('i');
    return $ret . divd($rid, make_table($msq->ret, 'txtblc', 'txtx'));
}
Beispiel #10
0
function msqadd_j($p, $o, $res)
{
    list($p, $msg) = ajxp($res, $p, $o);
    $dfb['_menus_'] = array('day', 'text');
    $nod = ses('qb') . '_msqadd_' . $p;
    if ($msg) {
        $rb = array(mkday(), $msg);
    }
    //if($rb)$r=msql_modif('users',$nod,$rb,$dfb,'push','');
    if ($rb) {
        $r = modif_vars('users', $nod, $rb, 'push', $dfb);
    }
    $bt = msqlink('users', $nod);
    return lj('popbt', 'plugmsqadd_plug___msqadd_msqadd*read_' . ajx($p), 'reload') . ' ' . $bt;
}
Beispiel #11
0
function plug_model($p, $o)
{
    $rid = 'plg' . randid();
    $p = $p ? $p : 'model';
    reqp('msql');
    $msq = new msql('', $p);
    //table
    $rb = array('title', 'text');
    $msq->create($rb);
    //cols
    $ret .= input(1, $rb[0], '', '', 20);
    $ret .= lj('txtbox', $rid . '_plug___model_model*j_' . $p . '__' . implode('|', $rb), 'save') . br();
    $ret .= txarea($rb[1], '', 40, 4);
    $ret .= msqlink('users', ses('qb') . '_' . $p);
    $msq->read('i');
    return $ret . divd($rid, make_table($msq->ret, 'txtblc', 'txtx'));
}
Beispiel #12
0
function plug_umtoa($p, $o)
{
    $rid = 'plg' . randid();
    Head::add('csscode', '
.hline{padding-left:10px; border-top:2px solid black;width:100%;}
.hline:hover{z-index:2; background:silver; min-height:40px;}
.vline{border-left:20px dashed black;}
.aeon{border-top:2px solid dashed; background:silver;}
.aeon1{background:bisque;}
.aeon2{background:darkkhaki;}
.aeonblack{background:lightslategray;}
.aeon3{background:darkturquoise;}
.aeon4{background:hotpink;}');
    $ret = umtoa_build($p, $o);
    $bt .= msqlink('', ses('qb') . '_umtoa');
    return $bt . divd($rid, $ret);
}
Beispiel #13
0
function plug_htaccess($d)
{
    $here = 'htaccess';
    $default = msql_read('system', 'default_htaccess', 1);
    $actual = read_file('.' . $here);
    if (!$actual or $d) {
        $actual = $default;
        $ret .= btn('txtyl', 'default_loaded') . br();
    }
    $ret .= picto('alert�24') . ' ' . btn('txtcadr', 'critical_operations') . ' ';
    $ret .= lj('txtbox', 'txt_plug__4_' . $here . '_' . $here . '*default', 'default') . ' ';
    $ret .= lj('txtbox', 'cbk_plug__xd_' . $here . '_' . $here . '*mkdefault___txt', 'backup') . ' ';
    $ret .= msqlink('system', 'default_htaccess') . ' ';
    $ret .= lkc('txtx', '.htaccess', 'link') . ' ';
    $ret .= hlpbt('htaccess') . ' ' . btd('cbk', '') . ' ';
    $ret .= btd('bts', lj('txtbox', 'cbk_plug__xd_' . $here . '_' . $here . '*j___txt', 'save')) . br() . br();
    $ret .= txarea('txt', $actual, 120, 26) . br();
    $ret .= lkt('txtblc', 'http://htaccess.madewithlove.be/', 'tests');
    return $ret;
}
Beispiel #14
0
function plug_menu($d, $p, $o, $dr)
{
    if ($dr) {
        $dr = '/' . $dr;
    }
    //$ret.=li(lien('txtsmall','/plug/index',picto('phi')));
    $ret .= popbub('plug', 'plugin', picto('phi2'), 'd', 1);
    //$ret.=llj('','popup_plup___plug_plug*slct',picto('list'));
    $ret .= li(lkc('txtsmall', host() . '/plug/' . $d . ($p ? '/' . $p : '' . ($o ? '/' . $o : '')), picto('reload')));
    $ret .= li(call_plug('txtsmall', 'popup', 'codeview', 'plug' . $dr . '_' . ajx($d), picto('conn')));
    //source
    if (auth(3)) {
        $ret .= msqlink('system', 'program_plugs') . ' ';
    }
    $ret .= plug_hlp($d);
    if (auth(4)) {
        $ret .= lj('', 'popup_editmsql___system/program*plugs_' . ajx($d) . '__1', picto('edit')) . ' ';
        $ret .= lj('', 'popup_editmsql___lang/fr/program*plugs_' . ajx($d) . '__1', picto('flag')) . ' ';
    }
    return mkbub($ret, 'inline', '', 'this.style.zIndex=popz+1;') . divc('admnu', '');
}
Beispiel #15
0
function plug_pictos($d, $id)
{
    $rid = 'bld' . randid();
    $ret = lj('popbt', $rid . '_plug___pictos_pictos*refresh', picto('reload')) . ' ';
    $ret .= hlpbt('pictos') . ' ' . msqlink('system', 'program_pictos') . br();
    $r = msql_read('system', 'program_pictos', '', 1);
    foreach ($r as $k => $v) {
        list($p, $c) = split(':', $v);
        if ($c == 'icon') {
            $ico = icon($p, $k);
        } elseif (is_numeric($c)) {
            $ico = icosys($p, $c);
        } elseif ($c == 'svg') {
            $ico = svg($p);
        } else {
            $ico = '';
        }
        $edit = lj('popbt', 'popup_plug___pictos_pictos*edit_' . $k, $k) . ' ';
        $rb[] = div('', picto($k, 24) . ' ' . $edit . btd('ico' . $k, $ico));
    }
    $ret .= onxcols($rb, 4, 680);
    return divd($rid, $ret);
}
Beispiel #16
0
function stx_btn($d, $nd, $tx)
{
    //version,node,
    $r = msq_choose('', $nd, 'txt');
    $nxt = msq_find_next($r);
    $tt = 'txtbox" title="';
    if ($d) {
        $ret .= btd('bck', '') . ' ';
        $tar = 'tit|txtarea';
        $ret .= btd('bts', lj('popbt', 'bck_plug__xd_stext_stext*j_' . $d . '__' . $tar, nms(27))) . ' ';
        $ret .= ljb('txtx', 'notepad_open', $nd . '_txt_' . $d . '_' . $tx, $d) . ' ';
        //reload
        $ret .= lj($tt . nms(43), 'bck_plug__xd_stext_stext*del_' . $d . '_' . $tx, picto('del'));
        $ret .= lj($tt . nms(42), 'plgtxt_plug___stext_plug*stext__' . $tx, picto('close'));
    }
    if ($nd) {
        $ret .= lj($tt . nms(44), 'plgtxt_plug___stext_plug*stext_' . $nxt . '_' . $tx, picto('add'));
        $ret .= lj($tt . nms(25), 'popup_plup___stext_stx*files_' . $nd . '_' . $tx, picto('get'));
    }
    if ($d) {
        $ret .= msqlink('', $nd . '_txt_' . $d);
    }
    return $ret;
}
Beispiel #17
0
function backup_console()
{
    //(421)
    $base = 'msql/users/';
    $nod = $_SESSION['modsnod'];
    $f = $base . $nod . '_sav.php';
    $goto = '/?admin=console';
    if ($d = $_GET["newfrom_mods"]) {
        newmodfrom($d);
        select_mods($d);
    }
    if ($_GET["adopt_mods"]) {
        foreach ($_SESSION['prmb'] as $k => $v) {
            $vaue .= $v . '#';
        }
        update("qdu", "config", $vaue, "name", ses('qb'));
    }
    if ($_GET["backup_mods"]) {
        copy($base . $nod . '.php', $f);
    }
    if ($_GET["mk_default"]) {
        msq_copy('users', $nod, 'system', 'default_mods');
        msq_copy('users', $nod, 'users', 'public_mods_1');
        alert('system/default_mods;public_mods_1');
    }
    if ($_GET["restore_mods"]) {
        copy($f, $base . $nod . '.php');
        define_mods('');
        define_condition();
    }
    if ($_GET["refresh_mods"]) {
        define_mods('');
        define_condition();
    }
    if ($_GET["make_copy"]) {
        msq_copy('users', ses('qb') . '_mods_' . ses('prmb1'), 'users', $nod);
        define_mods('');
        define_condition();
    }
    if ($_GET["default_mods"]) {
        msq_copy('system', 'default_mods', 'users', $nod);
        define_mods('');
        define_condition();
    }
    $rt = array('backup' => 'save', 'restore' => 'left', 'refresh' => 'reload', 'copy' => 'copy', 'default' => 'file', 'mkdef' => 'export');
    foreach ($rt as $k => $v) {
        $rt[$k] = picto($v);
    }
    $ret = lkc('txtx" title="' . nms(94), $goto . '&backup_mods==', $rt['backup']);
    if (is_file($f)) {
        $ret .= lkc('txtx" title="' . nms(95), $goto . '&restore_mods==', $rt['restore']);
    }
    $ret .= lkc('txtx" title="' . nms(97), $goto . '&refresh_mods==', $rt['refresh']);
    if ($p1 = ses('prmb1')) {
        $ret .= lkc('txtx" title="' . nms(132) . ':' . $p1, $goto . '&make_copy==', $rt['copy']);
    }
    $ret .= lkc('txtx" title="' . nms(96), $goto . '&default_mods==', $rt['default']);
    if (auth(6)) {
        $ret .= lkc('txtx" title="' . nms(113), $goto . '&mk_default==', $rt['mkdef']) . ' ';
    }
    $ret .= hlpbt('console') . ' ';
    $ret .= msqlink('', ses('qb') . '_mods_' . prmb(1));
    $ret .= msqlink('system', 'admin_modules');
    return $ret . br();
}
Beispiel #18
0
function plug_petition($id, $p, $page = '')
{
    $p = $p ? $p : 10;
    $page = $page ? $page : 1;
    $keys = explode(',', pet_hlp('entries') . ',host,valid');
    $defsb['_menus_'] = array('name', 'mail', 'web', 'city', 'country', 'host', 'valid');
    if (auth(6)) {
        $msq = msqlink('', ses('qb') . '_petition_' . $id);
    }
    $nod = $_SESSION['qb'] . '_petition_' . $id;
    $r = read_vars('msql/users/', $nod, $defsb);
    $ret = lj('txtbox', 'popup_plup___petition_pet*form_' . $id, pet_hlp('sign')) . $msq . br();
    if ($_GET['confirm']) {
        $ret .= pet_confirm($r, $nod, $id);
        $r = msql_read('users', $nod);
    }
    if ($r) {
        $ret .= divd('pet' . $id, pet_read($r, $p, $page));
    }
    return $ret;
}
Beispiel #19
0
function facil_globalc($k, $nc)
{
    $r = css_default(1);
    $ret .= btn('txtcadr', 'herit from _global.css') . ' ';
    $ret .= msqlink('design', 'public_design_1') . br() . br();
    if ($r) {
        foreach ($r as $k => $v) {
            $ncb = name_classe($v);
            if ($ncb == $nc) {
                $ret .= name_line_j($k, $v, 1, 1);
            }
        }
    }
    return $ret;
}
Beispiel #20
0
function plug_addfonts($d)
{
    $here = 'addfonts';
    //Head::add('css','../css/_admin.css')); Head::add('js','../progb/ajx.js'));
    $r = msql_read('', 'public_addfonts', '');
    $ret .= divc('txtalert', 'coller la classe @face-font (avec url absolue)') . br();
    $ret .= txarea('txt', '', 60, 10);
    $ret .= lj('txtbox', 'cbk_plug___' . $here . '_addfonts*j_1_2_txt', 'save') . br() . br();
    //xd
    if ($_SESSION['auth'] > 4) {
        $ret .= divd('cbk', addf_read($r));
    }
    $ret .= msqlink('', 'public_addfonts');
    $ret = divd('page', divd('content', $ret));
    return $ret;
}
Beispiel #21
0
function plug_icons($d)
{
    Head::add('csscode', icons_css());
    Head::add('jscode', icons_js());
    //echo js_code('addjs(\'\',\''.icons_js().'\',\'\')');
    $ret .= lj('popbt', 'popup_plup___icons_icons*edit_new', picto('add'));
    $ret .= btd('cbk', '') . br();
    $ret .= divd('pctpanel', icons_read()) . br();
    $ret .= msqlink('system', 'program_pictos');
    return $ret;
}
Beispiel #22
0
function plug_tickets()
{
    //$t=msql_read('lang','helps_plugs','tickets');
    $ret .= btn('txtcadr', ' philum_discussions');
    $ret .= msqlink('clients', 'philum_tickets') . br() . br();
    $ret .= microxform() . br();
    $ret .= divd('tickets', msqlxread());
    return $ret;
}
Beispiel #23
0
function plug_spitable($d)
{
    //echo js_code('document.onkeydown="if(event.keyCode == 39);');
    $pub = msqlink('', 'public_atomic', '');
    $ret = spi_table($d);
    return divd('spi', $ret) . br() . spi_fams() . br() . $pub;
}
Beispiel #24
0
function plug_index()
{
    $ico = picto('editxt');
    $dir = 'plug/';
    $plug = msql_read('system', 'program_plugs', '');
    $help = msql_read('lang', 'program_plugs', '');
    $mt = msql_read_prep('system', 'program_plugs_types');
    $re = explore($dir, 'files', 1);
    sort($re);
    $rt = array('url', 'plugin', 'open', 'edit', 'do', 'usage', 'tag', 'private', 'interface', 'dev', 'old', 'modified');
    foreach ($re as $k => $v) {
        $va = substr($v, 0, -4);
        $plg = $plug[$va];
        if (auth(4)) {
            $fi = lj('', 'popup_editmsql___system/program*plugs_' . ajx($va) . '__1', $ico) . ' ';
        }
        if (auth(4)) {
            $hlp = lj('', 'popup_editmsql___lang/fr/program*plugs_' . ajx($va) . '__1', $ico) . ' ';
        }
        $do = $help[$va][0];
        if ($do) {
            $dobt = lj('', 'popup_popmsq___lang_program*plugs_' . ajx($va) . '_usage', picto('view'));
        } else {
            $dobt = '';
        }
        $edt = lj('', 'popup_plupin__3_codev_plug_' . $va, picto('conn'));
        $mkc = '-';
        $pb = $plg[3] ? $plg[3] : '-';
        if ($plg[2] == 1) {
            $op = lj('', 'popup_plupin__3_' . $va, picto('get'));
        } else {
            $op = '';
        }
        $lk = lkt('txtx', '/plugin/' . $va, picto('link'));
        $tim = filemtime($dir . $v);
        $dat = date($d ? $d : 'ymd', $tim);
        if (substr($v, 0, 1) != '_' && substr($v, -4) == '.php' && $va) {
            $ra['all'][] = $rv;
            $ssh = $plg[4];
            $dev = $plg[5];
            $rv = array($lk, $fi . $va, $op, $edt, $hlp . $dobt, $plg[0], $plg[1], $pb, $ssh, $dev, $plg[6], $dat);
            if (strpos($plg[1], ' ')) {
                $kr = explode(' ', $plg[1]);
                for ($i = 0; $i < count($kr); $i++) {
                    $ra[$kr[$i]][] = $rv;
                }
            } elseif ($plg[1]) {
                $ra[$plg[1]][] = $rv;
            } else {
                $ra['new'][] = $rv;
            }
        }
    }
    foreach ($ra as $k => $v) {
        $rd = array_merge(array($rt), $v);
        if ($k == 'all') {
            $rb[$k] .= msqlink('system', 'program_plugs');
        } elseif ($mt[$k]) {
            $rb[$k] .= divc('', current($mt[$k])) . br();
        }
        $rb[$k] .= make_table($rd, 'txtcadr', '');
    }
    return make_tabs($rb);
}
Beispiel #25
0
function twitart($d, $id)
{
    $k = strrchr_b($d, '/');
    $ret = msql_read('', ses('qb') . '_twit_' . $id, $k);
    if (!$ret) {
        list($t, $ret) = vacuum($d);
        $r = msq_create('twit_' . $id, array($ret), array('txt'), $k);
    }
    $ret = format_txt_r('[' . $ret . ':q]', '', '');
    if (auth(3)) {
        $ret .= msqlink('', ses('qb') . '_twit_' . $id, $k);
    }
    return $ret;
}
Beispiel #26
0
function add_defcon($d)
{
    $d = http_domain($d);
    return msqlink('', (rstr(18) ? 'public' : $_SESSION['qb']) . '_defcons', ajx($d));
}
Beispiel #27
0
function slider_build($dir, $id, $opt)
{
    //$dir.'+'.$id.'+'.$opt;
    $hub = $_SESSION["qb"] . '_';
    //$ret.=divd('popslide','');
    if ($id == 'base') {
        $nod = $dir;
    } elseif (!$dir && $id) {
        $r = sql('img', 'qda', 'v', 'id="' . $id . '"');
        $re = explode("/", $r);
        $predir = 'img/';
        $nod = $hub . $id;
    } elseif ($id == 'manual') {
        // or (strpos($dir,'manual')!==false && $opt=='rebuild')
        $predir = 'img/';
        $nod = $hub . $_SESSION['read'] . 'manual';
        $re = explode(",", str_replace("\n", "", $dir));
        $opt = 'rebuild';
    } elseif (strpos($dir, "/") !== false) {
        $predir = 'users/' . $dir . '/';
        $re = explore($predir);
        $nod = $hub . str_replace("/", "", str_replace($_SESSION["qb"], "", $dir));
    } else {
        $nod = $dir;
        $edit = 'ok';
        list($hb, $nd) = split('_', $dir);
        if (is_numeric($nd)) {
            $dir = $dir;
        } elseif (strpos($nd, 'manual') !== false) {
            $edit = 'ok';
        } else {
            $rb = msql_read('gallery', $nod, '');
            list($prd, $fil) = split_right('/', $rb[1][2], 1);
            $predir = $prd . '/';
            $dir = str_replace("users/", "", $prd);
            $re = explore($predir);
        }
    }
    $dor = ajx($dir, '');
    $ret .= lj('popbt', 'popup_gallery', '<-') . ' ';
    $ret .= lj('popbt', 'popup_slider__x_' . $dor . '_' . $id, picto('reload')) . ' ';
    if ($edit) {
        $ret .= lj('popsav', 'popup_slider__3x_' . $dor . '_' . $id . '_rebuild', "Rebuild") . ' ';
    }
    list($base, $table) = split('_', $nod);
    if ($edit) {
        $ret .= msqlink('gallery', $base . '_' . $table) . br();
    } else {
        $ret .= ljb("popbt", "insert_photo", $nod . '\',\'slider', "Slider (Flash)") . ' ';
        $ret .= ljb("popbt", "insert_photo", $nod . '\',\'sliderJ', "SliderJ (Ajax)") . ' ';
        $ret .= ljb("popbt", "insert_photo", $nod . '§1\',\'sliderJ', "SliderJ+thumbs") . br();
    }
    $ret .= br();
    $dirg = 'msql/gallery/';
    if (!is_dir($dirg)) {
        mkdir($dirg);
    }
    $file = 'msql/gallery/' . $nod . '.php';
    if ($re && (!is_file($file) or $opt == 'rebuild')) {
        $r = slider_builder($re, $predir, $nod);
    } else {
        $r = msql_read('gallery', $nod, '');
    }
    $nodb = str_replace('_', '*', $nod);
    if ($r['_menus_']) {
        unset($r['_menus_']);
    }
    if ($r) {
        foreach ($r as $k => $v) {
            $img = image('gallery/mini/' . $v[1], '', '');
            $rj = array('edit' . $k, 'plug', '', '', 'slider', 'slider*edit', $nodb, $k, '');
            $imgnma = str_replace('*', '_', $v[0]);
            $imgnm = jimg($v[2], $img) . br();
            $imgnm .= call_func('popbt', $rj, $imgnma);
            $datas[$imgnm] = array(divd('edit' . $k, $v[7]));
        }
    }
    $ret .= make_tables('', $datas, 'txtred', 'txtblc" style="padding:4px;');
    return popup($nod, $ret);
}
Beispiel #28
0
     $ret .= $optb !== false ? stripslashes($r[$optb]) : $r;
     break;
 case "msqlread":
     $ret = msq_goodtable($id . '_' . $va . '_' . $opt . '_' . $optb . '§' . $optb);
     if ($res) {
         req('pop,spe,art,tri');
         $ret = format_txt_r(stripslashes($ret), '', '');
     }
     break;
 case "popmsqt":
     $rt = msql_read($id, $va, $opt);
     if (is_array($rt)) {
         $rt = $rt[$optb ? $optb : 0];
     }
     if (auth(6)) {
         $ret = msqlink($id, $va, $opt) . ' ';
     }
     $ret .= nl2br(stripslashes($rt));
     $t = $va . ' ' . $opt . ' ' . $optb;
     $s = 440;
     break;
 case "msqlp":
     $r = msql_read($id, $va, $opt);
     $t = 'help';
     $s = 550;
     if (is_array($r)) {
         $ret = make_divtable($r, 1);
     } else {
         $ret = $r;
     }
     break;
Beispiel #29
0
function twit_edit($p, $o, $rid)
{
    $ret = input(1, 'twinp2', 'text to twit', '') . ' ';
    $ret .= lj('', $rid . '_plug__2_twit_twit*post___twinp2', picto('export')) . ' ';
    $ret .= lj('', $rid . '_plug__2_twit_twit*config', picto('tools')) . ' ';
    $ret .= msqlink('', ses('qb') . '_twit') . ' ';
    return $ret;
}
Beispiel #30
-1
function plug_editor($reset = '')
{
    secure_inputs();
    if ($_SESSION["dev"] == "dev" or $_SESSION["dev"] == "lab") {
        $g = "b";
    }
    req('pop,spe,art,tri');
    Head::add('csscode', '.tabc{border:1px dotted grey;padding:10px;min-height:25px;width:550px;}');
    Head::add('jscode', '
function SaveIcpb(){//convert
	var opt=document.getElementById("txtareb").innerHTML;
	document.getElementById("txt").value=opt;
	SaveJ("txtarea_convhtml_txtareb_4");
	toggle_tab(\'tab-1\',2);}
function editab(p){
	var act=document.getElementById("edt").className;
	if(act=="txtx" || p==1){var arr=[true,"on","txtred",""];}
	else{var arr=[false,"off","txtx","none"];}
	document.getElementById("txtareb").contentEditable=arr[0];
	document.getElementById("txtareb").designMode="arr[1]"; void 0;
	document.getElementById("txtareb").focus;
	document.getElementById("edt").className=arr[2];
	document.getElementById("edtc").style.display=arr[3];}
');
    //Head::add('rel',array('shortcut icon',uicon('copy_16','edit2','/')));
    $out["head"] .= div(atd('popup') . ats('position:fixed;'), '');
    $out["head"] .= hidden('', 'socket', '');
    if ($_GET['switch_defcon']) {
        $_SESSION['rstr'][18] = $_SESSION['rstr'][18] == 0 ? 1 : 0;
    }
    $basedefs = $_SESSION['rstr'][18] == 0 ? 'public' : $_SESSION['qb'];
    if ($reset == 'reset_cache') {
        $_SESSION['vacuum'] = '';
    }
    ####
    if ($_GET["urlsrc"]) {
        $urlsrc = $_GET["urlsrc"];
        $_GET["urlsrc"] = $urlsrc = strdeb($urlsrc, '?utm_source');
        $urlsrc = str_replace("\$", "?", $urlsrc);
        foreach ($_GET as $k => $v) {
            if ($k == "rssurl") {
                $urlsrc = $v;
            } elseif ($k != 'urlsrc') {
                $urlsrc .= '&' . $k . '=' . $v;
            }
        }
    }
    if ($_POST["urlsrc"]) {
        $urlsrc = $_POST["urlsrc"];
        // && $_POST["txt"]==""
        $_POST["urlsrc"] = $urlsrc = strdeb($urlsrc, '?utm_source');
    }
    if ($_POST["suj"]) {
        $title = $_POST["suj"];
    }
    if (strpos($urlsrc, "http") === false && $urlsrc) {
        $urlsrc = 'http://' . $urlsrc;
    }
    if ($urlsrc && $_POST["txt"] == "") {
        list($title, $reb, $ret, $defid, $defs) = vacuum($urlsrc, "");
    }
    //echo txarea('',$ret,20,4);
    ####
    //see h-number in html(mnu)
    $tabnam = 'tbmdtab-1';
    if ($_POST["urlsrc"] or $_POST["txt"] or $_POST["txb"]) {
        $_SESSION[$tabnam] = '2';
        $npb = $_SESSION['npnb'];
    } elseif ($_POST["urlsrc"] && !$_POST["txt"]) {
        $_SESSION[$tabnam] = '1';
    }
    //else $_SESSION[$tabnam]='0';//current_tab
    if ($_POST["txt"]) {
        $ret = stripslashes($_POST['txt']);
    }
    //html
    if ($_POST["txb"]) {
        $reb = stripslashes($_POST['txb']);
    }
    //conn
    if ($_POST["title"]) {
        $title = stripslashes($_POST['title']);
    }
    if ($_POST["convent"]) {
        $ret = html_entity_decode($ret);
    }
    if ($_POST["convutf"]) {
        $ret = utf8_decode($ret);
    }
    if ($_POST["convurl"]) {
        $ret = urldecode($ret);
    }
    if ($_POST["urlencode"]) {
        $ret = urlencode($ret);
    }
    if ($_POST["table2array"]) {
        $reb = plugin_func('table2array', 'table2array_build', $reb);
    }
    if ($ret && !$reb) {
        //if(!strpos($ret,'<br />') && strpos($ret,"\r"))$ret=nl2br($ret);
        $reb = converthtml($ret);
        //htmlentities //htmlspecialchars
        $reb = html_entity_decode_b($reb);
        $reb = html_entity_decode($reb);
        $reb = convertmail($reb);
        $reb = embed_links($reb);
    } elseif (!$ret) {
        $ret = format_txt(stripslashes($reb), 0, "");
    }
    //if(!$ret)
    $ree = clean_br($ret);
    #edit
    //transformers
    if ($_POST['repla']) {
        if ($_POST['rec_prg']) {
            $reb = ereg_replace(stripslashes($_POST['repla']), stripslashes($_POST['replb']), $reb);
        } else {
            $reb = str_replace(stripslashes($_POST['repla']), stripslashes($_POST['replb']), $reb);
        }
    }
    if ($_POST['del_tab']) {
        $reb = del_tables($reb);
    }
    //if($_POST['conn_to_del']){$reb=correct_txt($reb,$_POST['conn_to_del'],'correct');
    //	$reb=str_replace(array("¬","|"),"",$reb); $reb=clean_br($reb);}
    if ($_POST['del_n'] == "ok") {
        $reb = del_n($reb);
    }
    if ($_POST['clean_mail']) {
        $reb = convertmail($reb);
    }
    if ($_POST["clean_punct"]) {
        $reb = clean_punct($reb);
    }
    if ($_POST["add_punct"] == "ok") {
        $reb = add_lines($reb);
    }
    if ($_POST['clean_br'] or $urlsrc) {
        $reb = clean_br($reb);
    }
    /*----------------------*/
    //import
    if ($_SESSION["dev"]) {
        $dv = ' ' . btn('txtsmall', $_SESSION["dev"]);
    }
    $out['head'] .= lkc("txtx", "/plug/editor", picto('editxt', 16) . $dv) . ' ';
    //'&#8362;'
    //defcons
    if (!$defid) {
        $defid = str_replace(array('http://', 'www.'), '', $urlsrc);
        $defid = substr($defid, 0, strpos($defid, '/'));
    }
    $defcon .= msqlink('users', $basedefs . '_defcons');
    if ($_SESSION['rstr'][18] == 1 && $_SESSION['auth'] > 4) {
        $defcon .= lkc("txtblc", '?switch_defcon==', "switch") . ' ';
        $defcon .= lkt("txtblc", '/msql/users/' . $basedefs . '_defcons&append=users/public_defcons', "herit_from_public") . ' ';
        $defcon .= lkt("txtblc", '/msql/users/public_defcons&append=users/' . $_SESSION["qb"] . '_defcons', "inform_public") . ' ';
    } else {
        $defcon .= btn('txtsmall', 'public_defcons') . ' ';
    }
    if ($defid) {
        $defcon .= lj("txtred", 'popup_editmsql___users/' . $basedefs . '*defcons_' . $defid, "edit");
    }
    $otab['html'] .= '<form id="form1" name="coded" method="post" action="/plug/editor">';
    $otab['html'] .= ljb('txtbox', 'document.coded.txt.select()', '', '::');
    $otab['html'] .= submitj('txtbox', 'codeb', 'convert') . ' ';
    $otab['html'] .= input2("text", "urlsrc", $urlsrc, '" size="36') . ' ';
    if ($urlsrc) {
        $otab['html'] .= lkt('txtx', $urlsrc, 'go') . ' ';
    }
    $otab['html'] .= br();
    $otab['html'] .= '<textarea name="txt" id="txt" class="console" rows="21" cols="61">' . $ret . '</textarea>' . br();
    //htmlentities
    $otab['html'] .= $defcon . ' ';
    $otab['html'] .= checkbox("objects", "ok", "objects", 0) . ' ';
    //$otab['html'].=checkbox("jump","ok","not_convert",0).br();
    $otab['html'] .= checkbox("nobr", "ok", "br", 0);
    $otab['html'] .= checkbox("convent", "ok", "entities", 0) . ' ';
    $otab['html'] .= checkbox("convutf", "ok", "utf8", 0) . ' ';
    $otab['html'] .= checkbox("convurl", "ok", "url", 0) . ' ';
    $otab['html'] .= checkbox("see", "ok", "show_work", 0) . br();
    $otab['html'] .= lkt("txtblc", "/plug/converts", "conversions") . ' ';
    $otab['html'] .= lkt("txtblc", "/plug/pad", "notepad") . ' ';
    $otab['html'] .= lkt("txtblc", "/plug/ifram", "iframe") . ' ';
    $otab['html'] .= lkc('txtblc', '/plug/editor/reset_cache', 'reset_cache') . ' ';
    $otab['html'] .= '</form>';
    //notepad
    if ($_SESSION['USE']) {
        $otab['connectors'] .= divs('position:absolute; right:0; top:0;', plugin('txt', $npb, 1));
    }
    $otab['connectors'] .= btn('txtit', $title);
    $otab['connectors'] .= '<form name="converted" method="post" action="">';
    $otab['connectors'] .= ljb('txtbox', 'document.converted.txb.select()', '', '::');
    $otab['connectors'] .= submitj('txtbox', 'converted', 'modif') . ' ';
    $otab["connectors"] .= div('', conn_correct($reb));
    //local_reparation
    $otab['connectors'] .= div(ats('width:630px;'), conn_edit(""));
    $otab['connectors'] .= input(0, 'title', $title, '');
    $otab['connectors'] .= '<textarea name="txb" id="txtarea" class="tab" rows="16" cols="68" wrap="VIRTUAL" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" ondblclick="storeCaret(this);" onChange="clip.setText(this.value)">' . $reb . '</textarea><br>';
    $otab['connectors'] .= '<div class="txtsmall2">';
    $otab['connectors'] .= $defcon . ' ';
    $otab['connectors'] .= checkbox("clean_mail", "ok", "clean_mail", 0) . ' ';
    $otab['connectors'] .= checkbox("clean_br", "ok", "clean_br", 0) . ' ';
    $otab['connectors'] .= checkbox("del_n", "ok", "del_nl", 0) . ' ';
    $otab['connectors'] .= checkbox("add_punct", "ok", "add_nl", 0) . ' ';
    $otab['connectors'] .= checkbox("clean_punct", "ok", "typo_rules", 0) . ' ';
    $otab['connectors'] .= checkbox("del_tab", "ok", "del_tables", 0) . ' ';
    $otab['connectors'] .= checkbox("table2array", "ok", "table2array", 0) . ' ';
    //$otab['connectors'].='<label>delete:</label>'.balise("select",array(2=>"conn_to_del",5=>"txtblc"),batch_defil_kv(connectors_reference_lite(),"","vv")).' ';
    $otab['connectors'] .= '</div>';
    $otab['connectors'] .= divc('txtsmall2', 'replace by:') . '' . txarea("repla", $_POST['repla'], 15, 1) . ' ' . txarea("replb", $_POST['replb'], 15, 1) . ' ' . checkbox("rec_prg", "ok", "preg", 0);
    $otab['connectors'] .= '</form>';
    $otab['connectors'] .= lkt("txtblc", "/plug/converts", "converts") . ' ';
    $otab['connectors'] .= lkt("txtblc", "/plug/pad", "notepad") . ' ';
    $otab['connectors'] .= lkt("txtblc", "/plug/buildtable", "buildtable") . ' ';
    //wysiwyg
    //if($title)$otab["render"].=btn("txtit",$title).br();
    $otab['render'] .= btd('bts', ljb('txtbox', 'SaveIcpb()', '', 'convert')) . ' ';
    $otab['render'] .= ljb('txtx" id="edt', 'editab(0)', '', 'editable') . ' ';
    $otab['render'] .= txareacb($ree, 'tabc panel justy');
    $otab['render'] .= btd('bts', ljb('txtbox', 'SaveIcpb()', '', 'convert')) . ' ';
    $otab['render'] .= ljb('txtx" id="edt', 'editab(0)', '', 'editable') . ' ';
    $otab['render'] .= divd('popup', '') . "\n";
    $otab['render'] .= divd('popw', '') . "\n";
    $otab['render'] .= hidden('', 'socket', '');
    $out["end"] .= '</body>' . "\n" . '</html>';
    return implode("", $out) . make_tabs($otab);
}