3 // @author Matt Todd <matt@matttoddphoto.com>
5 // @desc Handles authentication. Simple, no? However, this needs to be
6 // altered to integrate with the current authentication system
7 // @requires stdexception.php (StdException class)
8 // @requires modles/user.php (User model)
10 include_once('extexception.php');
15 public static function record_activity($activity, $file_id = null, $accessed_at = null) {
17 $meta_file = new meta_file();
18 if($file_id != null) $meta_file->file_id
= $file_id;
19 $meta_file->user_id
= self
::session_user_id();
20 $meta_file->activity_id
= activity
::find_activity_id($activity);
21 $meta_file->accessed_at
= ($accessed_at == null) ?
date('Y-m-d H:i:s') : $accessed_at;
24 public static function login() {
25 // record login activity
26 self
::record_activity('login');
29 public static function logout() {
30 // record logout activity
31 self
::record_activity('logout');
34 public static function download($file_id) {
35 // record logout activity
36 self
::record_activity('download', $file_id);
39 public static function upload($file_id) {
40 // record logout activity
41 self
::record_activity('upload', $file_id);
44 public static function update($file_id) {
45 // record logout activity
46 self
::record_activity('update', $file_id);
49 public static function approve($file_id) {
50 // record file approval
51 self
::record_activity('approve', $file_id);
54 public static function disable($file_id) {
55 // record file disabling
56 self
::record_activity('disable', $file_id);
59 public static function delete($file_id) {
60 // record file deletion
61 self
::record_activity('delete', $file_id);
65 private static function session_user_id() {
66 $session = Session
::retreive();
67 return $session->auth
->id
;
71 class MetaException
extends ExtException
{} // shouldn't have to be used