$reftracker = new Reftracker(); $viewMgr = new Views(); $filetypeMgr = new Filetypes(); switch ($action) { case 'getFileInfo': $fileID = $this->params['fileID']; $jsQueue->add($fileID, HISTORYTYPE_FILE, 'SET_FILEINFOS', sGuiUS(), NULL); break; case 'saveViews': $widprefix = $this->params['wid']; $view_ids = $this->params[$widprefix . '_view_ids[]']; $view_ids = explode(',', $view_ids); $view_del_ids = $this->params[$widprefix . '_view_del_ids[]']; $view_del_ids = explode(',', $view_del_ids); foreach ($view_del_ids as $view_del_id) { $viewMgr->remove($view_del_id); } $view_info = array(); foreach ($view_ids as $view_id) { $view_info_item['ID'] = $view_id; $view_info_item['NAME'] = $this->params[$widprefix . '_view_' . $view_id . '_name']; $view_info_item['IDENTIFIER'] = $this->params[$widprefix . '_view_' . $view_id . '_identifier']; $view_info_item['WIDTH'] = $this->params[$widprefix . '_view_' . $view_id . '_width']; $view_info_item['HEIGHT'] = $this->params[$widprefix . '_view_' . $view_id . '_height']; $view_info_item['CONSTRAINWIDTH'] = $this->params[$widprefix . '_view_' . $view_id . '_constrainwidth']; $view_info_item['CONSTRAINHEIGHT'] = $this->params[$widprefix . '_view_' . $view_id . '_constrainheight']; $view_info_item['WIDTHCROP'] = $this->params[$widprefix . '_view_' . $view_id . '_widthcrop']; $view_info_item['HEIGHTCROP'] = $this->params[$widprefix . '_view_' . $view_id . '_heightcrop']; array_push($view_info, $view_info_item); } foreach ($view_info as $view_info_item) {