'Pivot'); var $data = array(); var $inputFields = array(); function Serendipity_Import_Pivot($data) { $this->data = $data; $this->inputFields = array(array('text' => PARENT_DIRECTORY, 'type' => 'input', 'name' => 'pivot_path', 'default' => '/path/to/pivot/db/'), ); } function validateData() { return sizeof($this->data); } function getInputFields() { return $this->inputFields; } function _getCategoryList() { $res = serendipity_fetchCategories('all'); $ret = array(0 => NO_CATEGORY); if (is_array($res)) { foreach ($res AS $v) { $ret[$v['categoryid']] = $v['category_name']; } } return $ret; } function toTimestamp($string) { if (empty($string)) { return time(); } $parts = explode('-', $string); return mktime($parts[3], $parts[4], 0, $parts[1], $parts[2], $parts[0]); } function &unserialize($file) { $c = file_get_contents($file); $entrydata = str_replace(array('', "\r"), array('', ''), $c); $entrydata = unserialize($entrydata); if (empty($entrydata) || !is_array($entrydata)) { $entrydata = str_replace(array(''), array(''), $c); $entrydata = unserialize($entrydata); } return $entrydata; } function import() { global $serendipity; $max_import = 9999; $serendipity['noautodiscovery'] = true; if (!is_dir($this->data['pivot_path']) || !is_readable($this->data['pivot_path'])) { $check_dir = $serendipity['serendipityPath'] . $this->data['pivot_path']; if (!is_dir($check_dir) || !is_readable($check_dir)) { return sprintf(ERROR_NO_DIRECTORY, serendipity_specialchars($this->data['pivot_path'])); } $this->data['pivot_path'] = $check_dir; } printf('' . CHECKING_DIRECTORY . ': ', $this->data['pivot_path']) . ''; if ($root = opendir($this->data['pivot_path'])) { // Fetch category data: $s9y_categories = serendipity_fetchCategories('all'); $categories = $this->unserialize($this->data['pivot_path'] . '/ser-cats.php'); $pivot_to_s9y = array( 'categories' => array() ); echo ''; } else { return sprintf(ERROR_NO_DIRECTORY, serendipity_specialchars($this->data['pivot_path'])); } return true; } } return 'Serendipity_Import_Pivot'; /* vim: set sts=4 ts=4 expandtab : */ ?>