...
Code Block | ||||
---|---|---|---|---|
| ||||
public function getGlobalPrivacySettings() { return array( 'todo.default_privacy_setting' => array( 'phrase' => _p('todo') ) ); } |
Edit file add.html.php, add following code
Code Block | ||||
---|---|---|---|---|
| ||||
{if Phpfox::isModule('privacy')} <div class="table form-group-flow"> <div class="table_left"> {_p var='privacy'}: </div> <div class="table_right"> {module name='privacy.form' privacy_name='privacy' privacy_info='control_who_can_see_this_todo' default_privacy='todo.default_privacy_setting'} </div> </div> {/if} |
...
Code Block | ||||
---|---|---|---|---|
| ||||
<?php $iItemId = \Phpfox::getLib('database')->insert(\Phpfox::getT('todolist_task'),[ 'user_id'=> \Phpfox::getUserId(), // get current user id 'name'=> $vals['name'], 'description'=>$vals['description'], 'time_stamp'=>time(), // creatation time 'time_update'=>time(), // last modification time 'privacy'=>$aVals>$vals['privacy'], // modify this line... 'task_status'=>0, // mark task is in-complete ]); //...and this condition statement if ($vals['privacy'] == '4') { Privacy_Service_Process\Phpfox::instancegetService('privacy.process')->add('todo', $iItemId, (isset($aVals['privacy_list']) ? $aVals['privacy_list'] : array())); } |
...
We add following code, right after getting todo-list detail:
Code Block | ||||
---|---|---|---|---|
| ||||
<?php $aItem = $browseService->getForBrowse($id); if (\Phpfox::isModule('privacy')) { \Privacy_Service_Privacy\Phpfox::instancegetService('privacy')->check('todo', $aItem['task_id'], $aItem['user_id'], $aItem['privacy'], $aItem['is_friend']); } |
With:
- todo: is your app alias
- $aItem['task_id']: your todo list ID
- $aItem['user_id']: user ID of todo list owner
- $aItem['privacy']: privacy of this todo list
- $aItem['is_friend']: are viewing user and creator user friends?
...
We have to modify function getForBrowse to get more information if missing.
...
...