Ejemplo n.º 1
0
function migratemenus()
{
    $data = new tmigratedata();
    $data->loadfile('menus' . DIRECTORY_SEPARATOR . 'index');
    $menus = tmenus::instance();
    $menus->lock();
    $menus->autoid = $data->lastid;
    foreach ($data->data['items'] as $id => $item) {
        $menu = migratemenu($id, $item['class']);
        if ($id == 1) {
            $id = ++$menus->autoid;
        }
        $menus->items[$id] = array('id' => $id, 'class' => get_class($menu));
        //move props
        foreach (tmenu::$ownerprops as $prop) {
            $menus->items[$id][$prop] = $menu->{$prop};
            if (array_key_exists($prop, $menu->data)) {
                unset($menu->data[$prop]);
            }
        }
        $menu->id = $id;
        $menu->idurl = litepublisher::$urlmap->add($menu->url, get_class($menu), (int) $id);
        $menu->save();
    }
    $menus->sort();
    $menus->unlock();
}
Ejemplo n.º 2
0
        if (is_dir($home . $name)) {
            rename($home . $name, $backup . $name);
        }
    }
    $data = $home . 'data' . DIRECTORY_SEPARATOR . $_SERVER['HTTP_HOST'];
    $old = $home . 'data' . DIRECTORY_SEPARATOR . 'old';
    if (is_dir($data) && !is_dir($old)) {
        rename($data, $old);
    }
    tmigratedata::$dir = $old . DIRECTORY_SEPARATOR;
}
set_time_limit(120);
date_default_timezone_set("Europe/Moscow");
movefolders();
$data = new tmigratedata();
$data->loadfile('options');
if (download::install()) {
    $params = sprintf('&lang=%s&name=%s&description=%s&email=%s', rawurlencode($data->language), rawurlencode($data->name), rawurlencode($data->description), rawurlencode($data->email));
    if (isset($dbversion) && $dbversion) {
        //test connect
        $host = isset($dbhost) ? $dbhost : 'localhost';
        if (isset($dbport)) {
            $host .= ':' . $dbport;
        }
        $handle = mysql_connect($host, $dblogin, $dbpassword);
        if (!$handle) {
            die('Error connect to database');
        }
        if (!mysql_select_db($dbname, $handle)) {
            die('Error select database');
        }