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