ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
Protection.php
Go to the documentation of this file.
1 <?php
37 {
43  private $_sheet = false;
44 
50  private $_objects = false;
51 
57  private $_scenarios = false;
58 
64  private $_formatCells = false;
65 
71  private $_formatColumns = false;
72 
78  private $_formatRows = false;
79 
85  private $_insertColumns = false;
86 
92  private $_insertRows = false;
93 
99  private $_insertHyperlinks = false;
100 
106  private $_deleteColumns = false;
107 
113  private $_deleteRows = false;
114 
120  private $_selectLockedCells = false;
121 
127  private $_sort = false;
128 
134  private $_autoFilter = false;
135 
141  private $_pivotTables = false;
142 
148  private $_selectUnlockedCells = false;
149 
155  private $_password = '';
156 
160  public function __construct()
161  {
162  }
163 
169  function isProtectionEnabled() {
170  return $this->_sheet ||
171  $this->_objects ||
172  $this->_scenarios ||
173  $this->_formatCells ||
174  $this->_formatColumns ||
175  $this->_formatRows ||
176  $this->_insertColumns ||
177  $this->_insertRows ||
178  $this->_insertHyperlinks ||
179  $this->_deleteColumns ||
180  $this->_deleteRows ||
181  $this->_selectLockedCells ||
182  $this->_sort ||
183  $this->_autoFilter ||
184  $this->_pivotTables ||
186  }
187 
193  function getSheet() {
194  return $this->_sheet;
195  }
196 
203  function setSheet($pValue = false) {
204  $this->_sheet = $pValue;
205  return $this;
206  }
207 
213  function getObjects() {
214  return $this->_objects;
215  }
216 
223  function setObjects($pValue = false) {
224  $this->_objects = $pValue;
225  return $this;
226  }
227 
233  function getScenarios() {
234  return $this->_scenarios;
235  }
236 
243  function setScenarios($pValue = false) {
244  $this->_scenarios = $pValue;
245  return $this;
246  }
247 
253  function getFormatCells() {
254  return $this->_formatCells;
255  }
256 
263  function setFormatCells($pValue = false) {
264  $this->_formatCells = $pValue;
265  return $this;
266  }
267 
273  function getFormatColumns() {
274  return $this->_formatColumns;
275  }
276 
283  function setFormatColumns($pValue = false) {
284  $this->_formatColumns = $pValue;
285  return $this;
286  }
287 
293  function getFormatRows() {
294  return $this->_formatRows;
295  }
296 
303  function setFormatRows($pValue = false) {
304  $this->_formatRows = $pValue;
305  return $this;
306  }
307 
313  function getInsertColumns() {
314  return $this->_insertColumns;
315  }
316 
323  function setInsertColumns($pValue = false) {
324  $this->_insertColumns = $pValue;
325  return $this;
326  }
327 
333  function getInsertRows() {
334  return $this->_insertRows;
335  }
336 
343  function setInsertRows($pValue = false) {
344  $this->_insertRows = $pValue;
345  return $this;
346  }
347 
353  function getInsertHyperlinks() {
355  }
356 
363  function setInsertHyperlinks($pValue = false) {
364  $this->_insertHyperlinks = $pValue;
365  return $this;
366  }
367 
373  function getDeleteColumns() {
374  return $this->_deleteColumns;
375  }
376 
383  function setDeleteColumns($pValue = false) {
384  $this->_deleteColumns = $pValue;
385  return $this;
386  }
387 
393  function getDeleteRows() {
394  return $this->_deleteRows;
395  }
396 
403  function setDeleteRows($pValue = false) {
404  $this->_deleteRows = $pValue;
405  return $this;
406  }
407 
413  function getSelectLockedCells() {
415  }
416 
423  function setSelectLockedCells($pValue = false) {
424  $this->_selectLockedCells = $pValue;
425  return $this;
426  }
427 
433  function getSort() {
434  return $this->_sort;
435  }
436 
443  function setSort($pValue = false) {
444  $this->_sort = $pValue;
445  return $this;
446  }
447 
453  function getAutoFilter() {
454  return $this->_autoFilter;
455  }
456 
463  function setAutoFilter($pValue = false) {
464  $this->_autoFilter = $pValue;
465  return $this;
466  }
467 
473  function getPivotTables() {
474  return $this->_pivotTables;
475  }
476 
483  function setPivotTables($pValue = false) {
484  $this->_pivotTables = $pValue;
485  return $this;
486  }
487 
495  }
496 
503  function setSelectUnlockedCells($pValue = false) {
504  $this->_selectUnlockedCells = $pValue;
505  return $this;
506  }
507 
513  function getPassword() {
514  return $this->_password;
515  }
516 
524  function setPassword($pValue = '', $pAlreadyHashed = false) {
525  if (!$pAlreadyHashed) {
527  }
528  $this->_password = $pValue;
529  return $this;
530  }
531 
535  public function __clone() {
536  $vars = get_object_vars($this);
537  foreach ($vars as $key => $value) {
538  if (is_object($value)) {
539  $this->$key = clone $value;
540  } else {
541  $this->$key = $value;
542  }
543  }
544  }
545 }