$widgets = twidgets::instance(); $widgets->lock(); $widget = tcustomwidget::instance(); $widget->lock(); foreach ($widget->items as $id => $item) { $widget->delete($id); } foreach ($data->data['items'] as $id => $item) { $widget->add($item['title'], $item['content'], 'widget'); } $widget->unlock(); $widgets->unlock(); } } echo "<pre>\n"; tmigratedata::$dir = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . litepublisher::$domain . DIRECTORY_SEPARATOR; $data = new tmigratedata(); $linkgen = tlinkgenerator::instance(); $linkgen->archive = '/[year]/[month]/'; $linkgen->save(); clearposts(); cleartags(tcategories::instance()); cleartags(ttags::instance()); clearmenu(); if (dbversion && litepublisher::$options->version == 4.65) { $man = tdbmanager::instance(); $man->alter('comusers', "modify `name` text NOT NULL"); $man->alter('pingbacks', "modify `title` text NOT NULL"); litepublisher::$options->version = 4.66; } $do = tdboptimizer::instance();
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; }