function docleanup($data)
{
    global $INSTALLER09, $queries, $bdir;
    set_time_limit(0);
    ignore_user_abort(1);
    $mysql_host = $INSTALLER09['mysql_host'];
    $mysql_user = $INSTALLER09['mysql_user'];
    $mysql_pass = $INSTALLER09['mysql_pass'];
    $mysql_db = $INSTALLER09['mysql_db'];
    $bdir = $_SERVER["DOCUMENT_ROOT"] . "/include/backup";
    $c1 = "mysqldump -h " . $mysql_host . " -u " . $mysql_user . " -p" . $mysql_pass . " " . $mysql_db . " -d > " . $bdir . "/db_structure.sql";
    $c = "mysqldump -h " . $mysql_host . " -u " . $mysql_user . " -p" . $mysql_pass . " " . $mysql_db . " " . tables("peers|messages|sitelog") . " | bzip2 -cq9 > " . $bdir . "/db_" . date("m_d_y", TIME_NOW) . ".sql.bz2";
    system($c1);
    system($c);
    $files = glob($bdir . "/db_*");
    foreach ($files as $file) {
        if (TIME_NOW - filemtime($file) > 3 * 86400) {
            unlink($file);
        }
    }
    $ext = "db_" . date("m_d_y", TIME_NOW) . ".sql.bz2";
    sql_query("INSERT INTO dbbackup (name, added, userid) VALUES (" . sqlesc($ext) . ", " . TIME_NOW . ", " . $INSTALLER09['site']['owner'] . ")") or sqlerr(__FILE__, __LINE__);
    if ($queries > 0) {
        write_log("Auto-dbbackup----------------------Auto Back Up Complete using {$queries} queries---------------------");
    }
    if (false !== mysqli_affected_rows($GLOBALS["___mysqli_ston"])) {
        $data['clean_desc'] = mysqli_affected_rows($GLOBALS["___mysqli_ston"]) . " items deleted/updated";
    }
    if ($data['clean_log']) {
        cleanup_log($data);
    }
}
Example #2
0
function all_news($news)
{
    tables();
    foreach ($news as $keys => $param) {
        echo "<tr align=center>\n                <td>", $keys + 1, "</td>\n                <td>", $param, "</td></tr>";
    }
}
Example #3
0
if ($newsearch) {
    $db->addsearch($_SERVER["REMOTE_ADDR"], $name, $desc, $file, $repo, time(), $nres, $duration);
}
if (!($name or $desc or $file)) {
    echo "<br><table width=100% style='border-top:1px dotted #000000;border-bottom:1px dotted #000000;'>";
    echo "<tr>";
    echo "<td width='50%'>";
    $gb = new guestbook();
    echo "<a href='gb.php'>Guest Book</a>: you can <a href='gb.php'>post comments</a>, suggests, bug/repository reports, or just your signature.<br><br>";
    $mm = 5;
    echo tables(array("", "", ""), 1, " class='gb' ");
    echo tables(array("Date", "Nick", "Message"), 1, " class='gb' ");
    while ($message = $gb->fetch() and $mm-- > 0) {
        echo tables(array("<sup>{$message['date']}</sup>", "<font color='red'>" . $message['nick'] . "</font> ", "" . $message['message']));
    }
    echo tables();
    echo "<a href='gb.php'>show all</a>";
    echo "<nobr><form action='gb.php' method='post'><br>Nick: ";
    echo "<input name=nick size=10 maxlenght=15 ";
    if (isset($_SESSION['slakhomelinuxguestbooknick'])) {
        echo "value='{$_SESSION['slakhomelinuxguestbooknick']}'";
    }
    echo "> -message: <br>";
    echo "<textarea name=message cols=30 rows=3></textarea><br>";
    echo "<input type=submit value='go'><br></form></nobr>";
    echo "<br>";
    echo "</td>";
    echo "<td width='50%' valign=top style='border-left:1px dotted #000000'>";
    echo "<b>NEWS:</b><br><br>\n\n";
    include "news.php";
    echo "</td>";
    return $html->find('table[@class!="stationdetails"]');
}
function trs($table)
{
    return $table->find('tr');
}
function tds($tr)
{
    return $tr->find('td');
}
$html = file_get_html($url);
$uniques = array();
//Previous table's name, needed because of a bug in the webpage
$table_name_prev = "t1";
//Table contents
foreach (tables($html) as $table) {
    $table_name = $table->id;
    foreach (trs($table) as $tr) {
        if ($tr->find('th')) {
            //Skip the header rows. (There are two per table, and they are formatted differently.)
            //Later, we can add something to rename the columns based on headers
            continue;
        } else {
            $row = array();
            foreach (tds($tr) as $td) {
                $key_raw = $td->headers;
                //If the previous table's name is used in the attribute, replace it with the current name
                $key = str_replace($table_name_prev, $table_name, $key_raw);
                unset($key_raw);
                $value = $td->plaintext;
                if ($key != '') {
Example #5
0
function writereposcompact($reposelected, $righttxt = "")
{
    global $classes;
    global $defrepo;
    redefrepo($reposelected);
    $cells = array();
    $tab = array();
    $versions = array();
    $show = false;
    $jsarrclass = "'" . implode("','", array_keys($classes)) . "'";
    foreach ($classes as $class) {
        $hide = true;
        $versions[$class['version']] = "";
        $archs[$class['arch']] = "";
        $cell = array();
        $cell['arch'] = "<code>{$class['arch']}</code>";
        $cell['version'] = "<code>{$class['version']}</code>";
        //$cell['use']="<input type='radio' name='repo' value={$class['class']} ".($class['selected']?"checked='checked'":"").">";
        $cell['content'] = "";
        foreach ($class['repo'] as $repoid) {
            $repo = $defrepo[$repoid];
            if ($cell['content']) {
                $cell['content'] .= " - ";
            }
            $cell['content'] .= "<code><nobr>\n\t<input type='radio' name='repo' value={$repo['id']} " . ($repo['selected'] ? "checked='checked'" : "") . ">\n\t<a title='" . str_replace(array("'", "\n"), array(" ", " "), $repo['description']) . "' href='showrepo.php?repo={$repo['id']}'>{$repo['brief']}</a>" . "<sup>({$repo['npkgs']}" . ($repo['manifest'] ? "F" : "") . ($repo['deps'] ? "D" : "") . ")</sup>" . "</nobr></code>";
            if ($repo['selected']) {
                $hide = false;
            }
        }
        if ($class['selected']) {
            $hide = false;
        }
        $cell['tr'] = " id='{$class['class']}' " . ($hide ? "style='display:none'" : "");
        $cells[$class['class']] = $cell;
        $tab[$class['version']][$class['arch']] = $class['class'];
        if (!$hide) {
            $show = true;
        }
    }
    $versions = array_keys($versions);
    rsort($versions);
    $out = "";
    $repo1 = tables(array_merge(array("<input type='radio' name='repo' value=0" . (!$reposelected ? " checked='checked'" : "") . ">All"), array_keys($archs)), 1, " class='repository' width='100%'");
    foreach ($versions as $version) {
        $tmparr = array_merge(array("<b>" . $version . "</b>"), $archs);
        foreach (array_keys($archs) as $arch) {
            if (isset($tab[$version][$arch])) {
                $class = $classes[$tab[$version][$arch]];
                $tmparr[$arch] = "<input type='radio' name='repo' onclick='showclass(\"{$class['class']}\")' value={$class['class']} " . ($class['selected'] ? "checked='checked'" : "") . ">";
            }
        }
        $repo1 .= tables($tmparr);
    }
    $repo1 .= tables();
    $link = "<a href='javascript:void(0)' onclick='javascript:showclass(\"0\");' id='showlink'>show all repositories</a>";
    $repo2 = "<div id='reposlist' " . (!$show ? "style='display:none'" : "") . ">";
    $repo2 .= tables(array("arch", "distro", "Repository"), 1, " class='repository'  ");
    foreach ($cells as $cell) {
        $repo2 .= tables(array($cell['arch'], $cell['version'], $cell['content']), 2, "", $cell['tr']);
    }
    $repo2 .= tables();
    $repo2 .= "<code>(F) File search support enabled ; (D) View dependencies enabled</code><br><br>";
    $repo2 .= "</div>\n";
    ?>
  <script>
  function showclass(cls){
    document.getElementById('reposlist').style.display='';
    var c;
    var classes=new Array(<?php 
    echo $jsarrclass;
    ?>
);
    if(cls=='0'){
      document.getElementById("showlink").style.display="none";
      for (c in classes){ document.getElementById(classes[c]).style.display=''; }
    }else{
      document.getElementById("showlink").style.display="";
      for (c in classes){ document.getElementById(classes[c]).style.display='none'; }
      document.getElementById(cls).style.display='';
    }
  }
  </script>
<?php 
    $out .= "<table width=100%><tr><td colspan=2>{$repo2}</td></tr><tr><td>{$repo1}</td><td valign=top width=100%>{$link}<br>{$righttxt}</td></tr></table>";
    return $out;
}
Example #6
0
File: msql.php Project: philum/cms
function msql_boot($msql)
{
    $auth = $_SESSION['auth'];
    $ath = 6;
    $root = 'msql/';
    //sesm('root')
    $_SESSION['murl'] = murl_read($msql);
    list($base, $dir, $prefix, $table, $version, $def) = $_SESSION['murl'];
    if ($def) {
        $_GET['def'] = $def;
    }
    $folder = $base . '/' . ($dir ? $dir . '/' : '');
    //echo $base.'-d:'.$dir.'-p:'.$prefix.'-t:'.$table.'-v:'.$version.'-d:'.$def.br();
    if ($_GET['def']) {
        $def = $_GET['def'];
    } elseif (is_file(sesm('root') . $folder . $prefix . '_' . $table . '_' . $version . '.php')) {
        $_GET['def'] = $def;
    } elseif (is_file(sesm('root') . $folder . $prefix . '_' . $table . '.php') && $version) {
        $_GET['def'] = ajx($version, 1);
        $version = '';
    } elseif (is_file(sesm('root') . $folder . $prefix . '.php') && $table) {
        $_GET['def'] = $table;
        $table = '';
        $version = '';
    }
    if ($dir && !is_dir($root . $folder)) {
        $folder = $base . '/';
        $dir = '';
    }
    $files = tables($root . $folder);
    //pr($files);
    $ra[0] = explore($root, 'dirs', 1);
    //bases
    if ($auth < 6) {
        $rdel = array('lang', 'server', 'clients', 'radio', 'stats', 'gallery', 'db', 'system');
        //'system',
        foreach ($rdel as $v) {
            unset($ra[0][$v]);
        }
    }
    $ra[1] = $base;
    //base
    if ($dir) {
        $ra[2] = explore($root . $base . '/', 'dirs', 1);
    }
    //dirs
    $ra[3] = $dir;
    //dir
    if ($files && $base) {
        $ra[4] = array_keys($files);
        //prefixes
        foreach ($ra[4] as $k => $v) {
            if ($base == 'users' && $v != 'public' && $v != ses('qb') or $auth < 6 && $v != 'public') {
                unset($ra[4][$k]);
            }
        }
    }
    $ra[5] = $prefix;
    $ra[6] = $files;
    if ($files && $auth <= $ath) {
        foreach ($files as $k => $v) {
            if ($k == $_SESSION['USE'] && $k == $_SESSION['qb']) {
                $filb[$k] = $v;
            } elseif ($k == $_SESSION['USE']) {
                $filb[$k] = array('public');
            } elseif ($k == 'public') {
                $filb[$k] = $v;
            }
        }
        $files = $filb;
    }
    $ra[7] = $table;
    $ra[8] = ajx($version, 1);
    $ra[9] = $folder;
    $ra[10] = mnod($ra[5], $ra[7], $ra[8]);
    return $ra;
}