- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/core/class.dc.workspace.php
r33 r30 291 291 unset($this->{$array.'_prefs'}[$id]); 292 292 } 293 294 $this->prefs = $this->global_prefs;295 foreach ($this->local_prefs as $id => $v) {296 $this->prefs[$id] = $v;297 }298 }299 300 /**301 Removes all existing pref. in a Workspace302 303 @param force_global <b>boolean</b> Force global pref drop304 */305 public function dropAll($force_global=false)306 {307 if (!$this->ws) {308 throw new Exception(__('No workspace specified'));309 }310 311 $strReq = 'DELETE FROM '.$this->table.' ';312 313 if (($force_global) || ($this->user_id === null)) {314 $strReq .= 'WHERE user_id IS NULL ';315 $global = true;316 } else {317 $strReq .= "WHERE user_id = '".$this->con->escape($this->user_id)."' ";318 $global = false;319 }320 321 $strReq .= "AND pref_ws = '".$this->con->escape($this->ws)."' ";322 323 $this->con->execute($strReq);324 325 $array = $global ? 'global' : 'local';326 unset($this->{$array.'_prefs'});327 $this->{$array.'_prefs'} = array();328 329 $array = $global ? 'local' : 'global';330 $this->prefs = $this->{$array.'_prefs'};331 293 } 332 294
Note: See TracChangeset
for help on using the changeset viewer.