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; }
function draft_to_entry($draftid) { $dir = draft_dir($draftid); $dir2 = entry_dir($draftid); @rename($dir, $dir2); draft_delete($draftid); }
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); }