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(); }
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; }