...
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 |
---|
| actionscript3 |
---|
| actionscript3 |
---|
|
{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?
...