Subversion Repositories cheapmusic

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
103 - 1
<?php
2
/**
3
 * Copyright (C) 2009-2019 www.seopanel.in. All rights reserved.
4
 * @author Geo Varghese
5
 *
6
 */
7
 
8
// include plugins controller if not included
9
include_once (SP_CTRLPATH . '/seoplugins.ctrl.php');
10
class SeoDiary extends SeoPluginsController {
11
 
12
	// plugin settings controller object
13
	var $settingsCtrler;
14
 
15
	// the plugin text database table
16
	var $textTable = "texts";
17
 
18
	// the plugin text category
19
	var $textCategory = "seodiary";
20
 
21
	// plugin directory name
22
	var $directoryName = "SeoDiary";
23
 
24
	/*
25
	 * function to init plugin details before each plugin action
26
	 */
27
	function initPlugin($data) {
28
		$this->setPluginTextsForRender ( $this->textCategory, $this->textTable );
29
		$this->set ( 'pluginText', $this->pluginText );
30
		$this->set ( 'spTextPanel', $this->getLanguageTexts('panel', $_SESSION['lang_code']));
31
        $settingsCtrler = $this->createHelper('SDSettings');
32
        $settingsCtrler->defineAllPluginSystemSettings();
33
 
34
		if (! defined ( 'PLUGIN_PATH' )) {
35
			define ( 'PLUGIN_PATH', $this->pluginPath );
36
		}
37
	}
38
 
39
	/*
40
	 * function to show the first page while access plugin
41
	 */
42
	function index($data) {
43
		if (isAdmin() || SD_ALLOW_USER_PROJECTS) {
44
			$this->projectManager( $data );
45
		} else {
46
			$this->myTasks($data);
47
		}
48
	}
49
 
50
	function projectManager($data) {
51
		$projectCtrler = $this->createHelper ( 'Project' );
52
		$projectCtrler->showProjectsManager ( $data );
53
	}
54
 
55
	/*
56
	 * func to show create new project form
57
	 */
58
	function newProject($data) {
59
		$projectCtrler = $this->createHelper ( 'Project' );
60
		$projectCtrler->newProject ( $data );
61
	}
62
 
63
	/*
64
	 * func to create new project
65
	 */
66
	function createProject($data) {
67
		$projectCtrler = $this->createHelper ( 'Project' );
68
		$projectCtrler->createProject ( $data );
69
	}
70
 
71
	/*
72
	 * func to show edit project form
73
	 */
74
	function editProject($data) {
75
		$projectCtrler = $this->createHelper ( 'Project' );
76
		$projectCtrler->editProject ( $data ['project_id'] );
77
	}
78
 
79
	/*
80
	 * func to update project
81
	 */
82
	function updateProject($data) {
83
		$projectCtrler = $this->createHelper ( 'Project' );
84
		$projectCtrler->updateProject ( $data );
85
	}
86
 
87
	/*
88
	 * func to delete project
89
	 */
90
	function deleteProject($data) {
91
		$projectCtrler = $this->createHelper ( 'Project' );
92
		$projectCtrler->deleteProject ( $data ['project_id'] );
93
	}
94
 
95
	/*
96
	 * function to activate project
97
	 */
98
	function Activate($data) {
99
		if (! empty ( $data ['project_id'] )) {
100
			$ctrler = $this->createHelper ( 'Project' );
101
			$ctrler->__changeStatus ( $data ['project_id'], 1 );
102
			$ctrler->showProjectsManager ();
103
		}
104
	}
105
 
106
	/*
107
	 * function to deactivate project
108
	 */
109
	function Inactivate($data) {
110
		if (! empty ( $data ['project_id'] )) {
111
			$ctrler = $this->createHelper ( 'Project' );
112
			$ctrler->__changeStatus ( $data ['project_id'], 0 );
113
			$ctrler->showProjectsManager ();
114
		}
115
	}
116
 
117
	/*
118
	 * function to show the first page while access plugin
119
	 */
120
	function diaryManager($data) {
121
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
122
		$sdMgrCtrler->showSDList ( $data );
123
	}
124
 
125
	/*
126
	 * function to show the first page while access plugin
127
	 */
128
	function myTasks($data) {
129
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
130
		$sdMgrCtrler->showTaskList ( $data );
131
	}
132
 
133
	/*
134
	 * function to show the first page of the Seo-Diary Manager
135
	 */
136
	function newDiary($data) {
137
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
138
		$sdMgrCtrler->newDiary ( $data );
139
	}
140
 
141
 
142
	/*
143
	 * func to create new project
144
	 */
145
	function createDiary($data) {
146
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
147
		$sdMgrCtrler->createDiary ( $data );
148
	}
149
 
150
	/*
151
	 * func to edit the diary
152
	 */
153
	function editDiary($data) {
154
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
155
		$sdMgrCtrler->editDiary ( $data ['project_id'] );
156
	}
157
 
158
	/*
159
	 * func to update project
160
	 */
161
	function updateDiary($data) {
162
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
163
		$sdMgrCtrler->updateDiary ( $data );
164
	}
165
 
166
	/*
167
	 * func to delete project
168
	 */
169
	function deleteDiary($data) {
170
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
171
		$sdMgrCtrler->deleteDiary ( $data ['project_id'] );
172
	}
173
 
174
	/*
175
	 * func to show create new diary comment form
176
	 */
177
	function newComment($data) {
178
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
179
		$sdMgrCtrler->newDiaryComments ( $data );
180
	}
181
 
182
	/*
183
	 * func to create new project
184
	 */
185
	function createComment($data) {
186
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
187
		$sdMgrCtrler->createDiaryComment ( $data );
188
	}
189
 
190
	/*
191
	 * function show system settings
192
	 */
193
	function settings($data) {
194
		checkAdminLoggedIn ();
195
		$settingsCtrler = $this->createHelper ( 'sdsettings' );
196
		$settingsCtrler->showSDPluginSettings ();
197
	}
198
 
199
	/*
200
	 * function to save plugin settings
201
	 */
202
	function updateSettings($data) {
203
		checkAdminLoggedIn ();
204
		$settingsCtrler = $this->createHelper ( 'sdsettings' );
205
		$settingsCtrler->updatePluginSettings ( $data );
206
	}
207
 
208
	/*
209
	 * function show system settings
210
	 */
211
	function projectSummery($data) {
212
		$sdMgrCtrler = $this->createHelper ( 'SD_Manager' );
213
		$sdMgrCtrler->showProjectSummery ( $data );
214
	}
215
 
216
 
217
	/*
218
	 * function for start sending status to social media networks like fb, twitter, linkedin using cron
219
	 */
220
	function cronjob() {
221
		$reportCtrler = $this->createHelper ( 'SD_Manager' );
222
		$reportCtrler->startCronJob( $data );
223
	}
224
}
225
?>