Added Canvas 1.1.0, originally not under SCM so no historical development records...
[canvas.git] / extensions / Meta.php
blob3af4e28156b0961e83fbb65a9fba52de70d9651a
1 <?php
2 // @title Auth class
3 // @author Matt Todd <matt@matttoddphoto.com>
4 // @created 2005-12-22
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');
12 // classes
13 class Meta {
14 // record activity
15 public static function record_activity($activity, $file_id = null, $accessed_at = null) {
16 // record activity
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;
22 $meta_file->save();
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);
64 // get session data
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