Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

App Settings

Site Settings

Adding

On function setSettings add following code

<?php
public function setSettings()
{
    $this->settings = [
        'td_can_user_privacy' => [
            'var_name' => 'td_can_user_privacy',
            'info' => 'Allow user add privacy',
            'description' => 'Enable this setting in case you want your user can use privacy during adding new todo list',
            'type' => Core\App\Install\Setting\Site::TYPE_RADIO,
            'value' => '1',
        ],
    ];
}

Which:

  • array_key and var_name: They should be the same. In this case, we use: td_can_user_privacy. It's unique var_name that you can call this setting
  • info: Short information about this setting.
  • description: Full information about this setting.
  • type: Type of this setting.
  • value: Default value of this setting

For now (4.5.*), we supported follow type of setting

  • radio
  • text
  • select
  • password
You can check you setting by go to AdminCP -> App -> TodoList (this app) -> Settings

Using

We use function setting to get value of a setting

<?php
$value = setting('td_can_user_privacy');

 

User Group Settings

Adding

On function setUserGroupSettings add following code

<?php
public function setUserGroupSettings()
{
    $this->user_group_settings = [
        'td_can_add_new_todo_list'          => [
            'var_name' => 'td_can_add_new_todo_list',
            'info'     => 'Can add new todo list?',
            'type'     => \Core\App\Install\Setting\Groups::TYPE_RADIO,
            'value'    => [
                "1" => "1",
                "2" => "1",
                "3" => "1",
                "4" => "1",
                "5" => "0"
            ],
            'options'  => \Core\App\Install\Setting\Groups::$OPTION_YES_NO
        ],
    ];
}

Which:

  • array_key and var_name: They should be the same. In this case, we use: td_can_add_new_todo_list. It's unique var_name that you can call this user group setting.
  • info: Description for your user group setting
  • type: Type of this user group setting.
  • value: Default value of this user group setting per each user group (user group ID)

For now (4.5.*), we supported follow type of user group setting

  • radio
  • text
 

User Group ID note:

  • 1: Administrator
  • 2: Registered User
  • 3: Guest
  • 4: Staff
  • 5: Banned
!https://docs.phpfox.com/download/attachments/851993/todolist_usergroupsettings.png?api=v2!

Using

We use function user to get value of a user group setting

<?php
$value = user('td_can_add_new_todo_list');
  • No labels