function delfiles(&$url) { checkPerm('view'); $file_man = new MyFile(getLogUserId()); $lang =& DoceboLanguage::createInstance('myfiles'); $area = importVar('working_area', false, $file_man->getDefaultArea()); $id_file = importVar('id_file', true, 0); if (isset($_GET['confirm'])) { $result = $file_man->deleteFile($id_file); Util::jump_to($url->getUrl('op=myfiles&working_area=' . $area . '&result=' . ($result ? 'delete_ok' : 'delete_fail'))); } else { $f_info = $file_man->getFileInfo($id_file); $title_page = array($url->getUrl('op=myfiles') => $lang->def('_MYFILE'), $lang->def('_DEL') . ' : ' . $f_info[MYFILE_TITLE]); $GLOBALS['page']->add(getTitleArea($title_page, 'myfile') . '<div class="std_block">' . getDeleteUi($lang->def('_AREYOUSURE'), '<span>' . $lang->def('_TITLE') . ' : </span>' . $f_info[MYFILE_TITLE] . '<br />' . '<span>' . $lang->def('_DESCRIPTION') . ' : </span>' . $f_info[MYFILE_DESCRIPTION], true, $url->getUrl('op=delfiles&id_file=' . $id_file . '&confirm=1&working_area=' . $area), $url->getUrl('op=myfiles&working_area=' . $area)) . '</div>', 'content'); } }
function loadSelector() { require_once _base_ . '/lib/lib.tab.php'; require_once _base_ . '/lib/lib.form.php'; require_once _base_ . '/lib/lib.table.php'; $file_man = new MyFile(getLogUserId()); $tab_man = new TabView('myfiles', ''); $lang =& DoceboLanguage::createInstance('myfiles'); $areas = $file_man->getFilesAreas(); while (list($id_page, $area_name) = each($areas)) { $new_tab = new TabElemDefault($id_page, $lang->def($area_name), getPathImage('fw') . 'myfiles/' . $id_page . '.gif'); $tab_man->addTab($new_tab); } $this->parse(); $tab_man->parseInput($_POST, $_SESSION); $active_tab = $tab_man->getActiveTab(); if (!$active_tab) { $active_tab = importVar('working_area', true, $file_man->getDefaultArea()); $tab_man->setActiveTab($active_tab); } $tb = new Table(0, $lang->def('_MYFILES_CAPTION'), $lang->def('_MYFILES_SUMMARY')); $cont_h = array('<span class="access-only">' . $lang->def('_FILE_SELECTION') . '</span>', $lang->def('_TITLE') . '</label>'); $type_h = array('image', ''); $tb->setColsStyle($type_h); $tb->addHead($cont_h); $id_list = array(); $re_files = $file_man->getFileList($active_tab, false, MYFILE_TITLE); while ($file_info = $file_man->fetch_row($re_files)) { $id_file = $file_info[MYFILE_ID_FILE]; $id_list[$id_file] = $id_file; $cont = array(Form::getInputCheckbox('new_file_selected_' . $id_file, 'new_file_selected[' . $id_file . ']', $id_file, isset($this->current_selection[$id_file]), ''), '<label for="new_file_selected_' . $id_file . '">' . $file_info[MYFILE_TITLE] . '</label>'); $tb->addBody($cont); } // print selector $GLOBALS['page']->add(Form::getHidden('working_area', 'working_area', $active_tab) . Form::getHidden('old_selection', 'old_selection', urlencode(serialize($this->current_selection))) . Form::getHidden('displayed', 'displayed', urlencode(serialize($id_list))) . $tab_man->printTabView_Begin('', false) . $tb->getTable() . $tab_man->printTabView_End(), 'content'); }