Пример #1
0
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;
}
Пример #2
0
function entry_purge_cache()
{
    $obj =& entry_init();
    $obj->purge();
}
Пример #3
0
 function s_entry_crawler()
 {
     $this->index = entry_init();
     parent::fs_filelister();
 }