True, 'get_preferences' => True ); var $bo; var $user_id; var $target; var $prefs;//array var $current_config; // this ones must be checked thorougly; var $fileman = Array(); var $path; var $file; var $debug = false; var $now; function user() { $this->now = date('Y-m-d'); $this->bo = CreateObject('filemanager.bofilemanager'); $c = CreateObject('phpgwapi.config','filemanager'); $c->read_repository(); $this->current_config = $c->config_data; $this->user_id = $GLOBALS['phpgw_info']['user']['account_id']; // here local vars are created from the HTTP vars @reset($GLOBALS['HTTP_POST_VARS']); while(list($name,) = @each($GLOBALS['HTTP_POST_VARS'])) { $this->$name = $GLOBALS['HTTP_POST_VARS'][$name]; } @reset($GLOBALS['HTTP_GET_VARS']); while(list($name,) = @each($GLOBALS['HTTP_GET_VARS'])) { $$name = $GLOBALS['HTTP_GET_VARS'][$name]; $this->$name = $GLOBALS['HTTP_GET_VARS'][$name]; } $to_decode = array ( 'preferences' => array('preferences' => '') ); reset($to_decode); while(list($var, $conditions) = each($to_decode)) { while(list($condvar, $condvalue) = each($conditions)) { if(isset($$condvar) && ($condvar == $var || $$condvar == $condvalue)) { if(is_array($$var)) { $temp = array(); while(list($varkey, $varvalue) = each($$var)) { if(is_int($varkey)) { $temp[$varkey] = stripslashes(base64_decode(urldecode(($varvalue)))); } else { $temp[stripslashes(base64_decode(urldecode(($varkey))))] = $varvalue; } } $this->$var = $temp; } elseif(isset($$var)) { $this->$var = stripslashes(base64_decode(urldecode($$var))); } } } } // get appl. and user prefs $pref = CreateObject('phpgwapi.preferences', $this->bo->userinfo['username']); $pref->read_repository(); $pref->save_repository(True); $pref_array = $pref->read_repository(); $this->prefs = $pref_array[$this->bo->appname]; //always show name $this->prefs[name] =1; } function get_preferences(){ echo(serialize($_SESSION['phpgw_info']['user']['preferences']['filemanager'])); } function save_preferences(){ $string_serial = addslashes($this->preferences); $query = "update phpgw_preferences set preference_value = '".$string_serial."' where preference_app = 'filemanager'". " and preference_owner = '".$this->user_id."'"; if (!$GLOBALS['phpgw']->db->query($query)){ echo $GLOBALS['phpgw']->db->error; return false; } else{ echo "True"; return; } } } ?>