Esempio 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();
}
Esempio n. 2
0
function movefolders()
{
    $home = dirname(__FILE__) . DIRECTORY_SEPARATOR;
    $backup = $home . 'backup' . DIRECTORY_SEPARATOR . date('H-i-s.d.m.Y');
    mkdir($backup, 0777);
    chmod($backup, 0777);
    $backup .= DIRECTORY_SEPARATOR;
    foreach (array('lib', 'plugins', 'themes') as $name) {
        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;
}