forked from w3develops/w3Develops
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathossn.lib.actions.php
More file actions
79 lines (76 loc) · 2.02 KB
/
ossn.lib.actions.php
File metadata and controls
79 lines (76 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/**
* Open Source Social Network
*
* @package (softlab24.com).ossn
* @author OSSN Core Team <info@softlab24.com>
* @copyright (C) SOFTLAB24 LIMITED
* @license Open Source Social Network License (OSSN LICENSE) http://www.opensource-socialnetwork.org/licence
* @link https://www.opensource-socialnetwork.org/
*/
/**
* Registers an action.
*
* @param string $action The name of the action
* @param string $filename The filename where this action is located.
*
* @return void
*/
function ossn_register_action($action, $file) {
global $Ossn;
$Ossn->action[$action] = $file;
}
/**
* Unregister action
*
* @param string $action The name of the action
*
* @return void
*/
function ossn_unregister_action($action) {
global $Ossn;
unset($Ossn->action[$action]);
}
/**
* Load action.
*
* @param string $action The name of the action
*
* @return void
*/
function ossn_action($action) {
global $Ossn;
if (isset($Ossn->action) && array_key_exists($action, $Ossn->action)
) {
if (is_file($Ossn->action[$action])) {
$params['action'] = $action;
ossn_trigger_callback('action', 'load', $params);
include_once($Ossn->action[$action]);
if(ossn_is_xhr()){
header('Content-Type: application/json');
$vars = array();
if(isset($_SESSION['ossn_messages']['success'])
&& !empty($_SESSION['ossn_messages']['success'])){
$vars['success'] = $_SESSION['ossn_messages']['success'];
}
//danger = error bootstrap
if(isset($_SESSION['ossn_messages']['danger'])
&& !empty($_SESSION['ossn_messages']['danger'])){
$vars['error'] = $_SESSION['ossn_messages']['danger'];
}
if(isset($Ossn->redirect) && !empty($Ossn->redirect)){
$vars['redirect'] = $Ossn->redirect;
}
if(isset($Ossn->ajaxData) && !empty($Ossn->ajaxData)){
$vars['data'] = $Ossn->ajaxData;
}
unset($_SESSION['ossn_messages']);
if(!empty($vars)){
echo json_encode($vars);
}
}
}
} else {
ossn_error_page();
}
}