function draft_save(&$entry, $id = null, $update_index = false, $update_date = false) { if (!$id) { $id = bdb_idfromtime('entry', $entry['date']); } $ed = entry_dir($id); $dd = draft_dir($id); if (file_exists($ed . EXT)) { // move collateral files @rename($ed, $dd); if ($update_index) { // delete normal entry fs_delete($ed . EXT); // remove from normal flow $o =& entry_init(); $o->delete($id, null); } } $new_entry = entry_prepare($entry); if ($new_entry['categories']) { $new_entry['categories'] = implode(',', $entry['categories']); } else { unset($new_entry['categories']); } $string = utils_kimplode($new_entry); if (!io_write_file($dd . EXT, $string)) { return false; } else { return $id; } return false; }
function entry_purge_cache() { $obj =& entry_init(); $obj->purge(); }
function s_entry_crawler() { $this->index = entry_init(); parent::fs_filelister(); }