function plugin_postviews_calc($id, $calc)
{
    $dir = entry_dir($id);
    if (!$dir) {
        return;
    }
    $f = $dir . '/view_counter' . EXT;
    $v = io_load_file($f);
    if ($v === false) {
        $v = 0;
    } elseif ($v < 0) {
        // file was locked. Do not increase views.
        // actually on file locks system should hang, so
        // this should never happen
        $v = 0;
        $calc = false;
    }
    if ($calc && !user_loggedin()) {
        $v++;
        io_write_file($f, $v);
    }
    return $v;
}
Exemple #2
0
function draft_to_entry($draftid)
{
    $dir = draft_dir($draftid);
    $dir2 = entry_dir($draftid);
    @rename($dir, $dir2);
    draft_delete($draftid);
}
Exemple #3
0
function entry_delete($id)
{
    if (!($f = entry_exists($id))) {
        return;
    }
    /*
    $d = bdb_idtofile($id,BDB_COMMENT);
    fs_delete_recursive("$d");
    
    // thanks to cimangi for noticing this
    $f = dirname($d) . '/view_counter' .EXT;
    fs_delete($f);
    
    
    $f = bdb_idtofile($id);
    */
    $d = entry_dir($id);
    fs_delete_recursive($d);
    $obj =& entry_init();
    $obj->delete($id, entry_parse($id));
    do_action('delete_post', $id);
    return fs_delete($f);
}