<?
class Jurnal{
static private $instance = NULL;
public $count = NULL;
static function a(){
if(self::$instance==NULL)self::$instance=new Jurnal();
return self::$instance;
}
public function __construct(){
if(User::a()->user['jurnal']>0)$this->count = '<span class="minor">(*)</span>';
}
public function del($id){
User::a()->user['jurnal']=0;
if(!file_exists('data/jurnal/'.User::a()->user['id']))return false;
unlink($_SERVER['DOCUMENT_ROOT'].'/data/jurnal/'.$id);
return true;
}
public function add($text,$id){
if(!file_exists('data/jurnal/'.$id))$data = false;
else{$data = json_decode(file_get_contents('data/jurnal/'.$id),true);}
if($data==false){
$data = array(array('text'=>$text,'time'=>time()));
}else{
$data[] = array('text'=>$text,'time'=>time());
}
DB::a()->d->query("UPDATE `users` SET `jurnal` = `jurnal` + '1' WHERE `id` = '".$id."' LIMIT 1");
file_put_contents('data/jurnal/'.$id,json_encode($data));
return true;
}
public function get($page){
if(!file_exists('data/jurnal/'.User::a()->user['id']))return false;
$dat = json_decode(file_get_contents('data/jurnal/'.User::a()->user['id']),true);
if(count($dat)==0)return false;
$total=count($dat);
krsort($dat);
foreach($dat as $value){
$data[]=$value;
}
if(!$page) $page = 1;
$page = abs(intval($page));
if($page == 1)$start = 1;
else $start = 15*($page-1)+1;
$ml=array();
for($i=$start;$i<=15*$page;$i++){
if(array_key_exists($i-1,$data))
{
$ml[]=$data[$i-1];
}
}
if(count($ml)==0)header('Location:/Lunapark/');
return array('data' => $ml , 'total'=>$total);
}
}
?>