#!/usr/bin/env php <?php chdir(dirname(__FILE__)); require '../php/setup.php'; Ozone::init(); $user = DB_OzoneUserPeer::instance()->selectByPrimaryKey(1); $page_facade = new Wikidot_Facade_Page($user); $dirs = $argv; array_shift($dirs); foreach ($dirs as $dir) { foreach (ls('../' . $dir, '*.page') as $file) { echo "Saving {$dir}/{$file}\n"; $source = file('../' . $dir . '/' . $file); $title = array_shift($source); $page_facade->save(array('site' => basename($dir), 'page' => str_replace('.', ':', preg_replace('/.page$/', '', $file)), 'title' => $title, 'source' => implode('', $source))); } }
<?php chdir(dirname(__FILE__)); require_once '../php/setup.php'; // map errors to exceptions function errorHandler($errno, $errstr, $errfile, $errline) { if (error_reporting()) { throw new Exception($errstr); // internal error not to be mapped to fault } return true; } error_reporting(E_ALL & ~E_NOTICE | E_STRICT); //set_error_handler('errorHandler', E_ALL & ~E_NOTICE); ini_set("display_errors", true); $user = DB_OzoneUserPeer::instance()->selectByPrimaryKey(1); $page = new Wikidot_Facade_Page($user); print_r($page->files(array("site" => "www", "page" => "start")));