Пример #1
0
$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) {