Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
ManageController.php
1 <?php
2 
4 {
5  /**
6  * sets some access rules
7  *
8  * @return array
9  */
10  public function filters()
11  {
12  return array(
13  'accessControl', // perform access control for CRUD operations
14  );
15  }
16 
17  /**
18  * Specifies the access control rules.
19  * This method is used by the 'accessControl' filter.
20  *
21  * @return array access control rules
22  */
23  public function accessRules()
24  {
25  return array(
26  array('allow',
27  'roles' => array('Admin'),
28  ),
29  array('deny', // deny all users
30  'users' => array('*'),
31  ),
32  );
33  }
34 
35  /**
36  * Default action
37  *
38  * @return void
39  */
40  public function actionIndex()
41  {
42  foreach (Settings::instance()->settings as $name => $value) {
43  if (!in_array($name, $this->module->fields)) {
44  Settings::instance()->unsetValue($name);
45  }
46  }
47 
48  foreach ($this->module->fields as $field) {
49  if (isset($_POST[$field])) {
50  Settings::instance()->set($field, $_POST[$field]);
51  Yii::app()->user->setFlash('settings', SettingsModule::t('Updated success'));
52  }
53  }
54 
55  $this->render('index', array('allowedSettings' => $this->module->fields, 'settings' => Settings::instance()->settings));
56  }
57 }