Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
content_type_snippet_prefs.inc
1 <?php
18 require_once SQ_LIB_PATH.'/config/prefs.inc';
19 
32 {
33  var $pref_vars = Array(
34  'SQ_SNIPPET_ROOT' => Array(
35  'name' => 'snippet_root_node',
36  'description' => 'Allows you to specify the root node of where all snippets are located',
37  'default' => '',
38  'protected' => FALSE,
39  ),
40  'SQ_SNIPPET_KEYWORDS_PERMISSION_CHECK' => Array(
41  'name' => 'snippet_keywords_permission_check',
42  'description' => 'Allows you to turn off snippet keywords permission check to speed up WYSIWYG loading',
43  'default' => '1',
44  'protected' => FALSE,
45  ),
46  );
47 
48 
53  function Content_Type_Snippet_Prefs($pref_file='')
54  {
55  $this->Prefs($pref_file);
56 
57  }//end constructor
58 
59 
70  function paintBackend(&$o, $have_lock, $pref=NULL)
71  {
72  $is_root = $GLOBALS['SQ_SYSTEM']->userRoot();
73  $is_admin = ($is_root || $GLOBALS['SQ_SYSTEM']->userSystemAdmin());
74 
75  // print the asset finder for admin to set snippet root node
76  if (is_null($pref) || $pref == 'SQ_SNIPPET_ROOT') {
77  if (is_null($pref)) {
78  $o->openField(translate($this->pref_vars['SQ_SNIPPET_ROOT']['name']));
79  }
80  ?>
81 
82  <?php
83 
84  if ($have_lock && $is_admin) {
85  if (isset($this->pref_vars['SQ_SNIPPET_ROOT']['default'])) {
86  $asset_map_settings = $this->pref_vars['SQ_SNIPPET_ROOT']['default'];
87  } else {
88  $asset_map_settings = '';
89  }
90  asset_finder('prefs[SQ_SNIPPET_ROOT]', $asset_map_settings);
91  } else {
92  if (!empty($this->pref_vars['SQ_SNIPPET_ROOT']['default'])) {
93  echo get_asset_tag_line($this->pref_vars['SQ_SNIPPET_ROOT']['default']);
94  } else {
95  echo translate('root_folder');
96  }
97  }
98  ?>
99  <?php
100  $o->note(translate('cms_ct_snippet_pref_note'));
101  ?>
102  <?php
103 
104  if (is_null($pref)) $o->closeField();
105  }//end if
106 
107  // Allows Turn Off Keywords Permission Check
108  if (is_null($pref) || $pref == 'SQ_SNIPPET_KEYWORDS_PERMISSION_CHECK') {
109  if (is_null($pref)) {
110  $o->openField(translate($this->pref_vars['SQ_SNIPPET_KEYWORDS_PERMISSION_CHECK']['name']));
111  }
112 
113  $value = $this->pref_vars['SQ_SNIPPET_KEYWORDS_PERMISSION_CHECK']['default'];
114 
115  if ($have_lock && $is_admin) {
116  $options = Array(1 => 'Yes', 0 => 'No');
117  combo_box('prefs[SQ_SNIPPET_KEYWORDS_PERMISSION_CHECK]', $options, FALSE, $value);
118  } else {
119  echo ($value) ? translate('yes') : translate('no');
120  }
121  echo $o->note(translate('cms_ct_snippet_pref_keywords_note'));
122  if (is_null($pref)) $o->closeField();
123  }
124 
125 
126  return TRUE;
127 
128  }//end paintBackend()
129 
130 
141  function processBackend(&$o, $have_lock, $pref=NULL)
142  {
143  $is_root = $GLOBALS['SQ_SYSTEM']->userRoot();
144  $is_admin = ($is_root || $GLOBALS['SQ_SYSTEM']->userSystemAdmin());
145  if (!$is_admin) return FALSE;
146  if (is_null($pref) || $pref == 'SQ_SNIPPET_ROOT') {
147  // update snippet root node pref
148  if (isset($_POST['prefs']['SQ_SNIPPET_ROOT'])) {
149  $this->pref_vars['SQ_SNIPPET_ROOT']['default'] = $_POST['prefs']['SQ_SNIPPET_ROOT']['assetid'];
150  }
151  }
152 
153  // Allows Turn Off Keywords Permission Check
154  if (is_null($pref) || $pref == 'SQ_SNIPPET_KEYWORDS_PERMISSION_CHECK') {
155  if (isset($_POST['prefs']['SQ_SNIPPET_KEYWORDS_PERMISSION_CHECK'])) {
156  $allow = strtoupper(trim($_POST['prefs']['SQ_SNIPPET_KEYWORDS_PERMISSION_CHECK']));
157  $this->pref_vars['SQ_SNIPPET_KEYWORDS_PERMISSION_CHECK']['default'] = $allow;
158  }
159  }
160 
161  return TRUE;
162 
163  }//end processBackend()
164 
165 
166 }//end class
167 ?>