True, 'folders' => True, 'groups_users' => True, 'load_quota' => True, 'notifyUploads' => True, 'renameFolder' => True, 'removeFolder' => True, 'reconstructFolder' => True, 'search_dir' => True, 'set_owner' => True, 'search_user' => True, 'set_permission' => True, 'update_quota' => True, 'quota' => True ); function uiconfig() { $this->bo = CreateObject('filemanager.bofilemanager'); $this->template = $GLOBALS['phpgw']->template; $GLOBALS['phpgw_info']['flags'] = array ( 'currentapp' => 'filemanager', 'noheader' => False, 'nonavbar' => False, 'nofooter' => False, 'noappheader' => False, 'enable_browser_class' => True ); } function vfs_functions(){} function folders() { $GLOBALS['phpgw']->common->phpgw_header(); echo ""; echo ""; echo ""; $this->template->set_file(array('config_list' => 'config_folders.tpl')); $this->template->set_block('config_list','body','body'); $vars = array( 'lang_directory' => lang('directory'), 'lang_search' => lang('search'), 'lang_remove' => lang('remove'), 'lang_rename' => lang('rename'), 'lang_create' => lang('create'), 'lang_reconstruct' => lang('reconstruct') ); $this->template->set_var($vars); $this->template->pparse('out','body'); $GLOBALS['phpgw']->common->phpgw_footer(); $GLOBALS['phpgw']->common->phpgw_exit(); } function groups_users() { $GLOBALS['phpgw']->common->phpgw_header(); echo ""; echo ""; echo ""; $this->template->set_file(array('config_list' => 'config_owner.tpl')); $this->template->set_block('config_list','body','body'); $vars = array( 'lang_directory' => lang('directory'), 'lang_search' => lang('search'), 'lang_setowner' => lang('set owner'), 'lang_setperm' => lang('set permission'), 'lang_users_and_groups' => lang('Users and groups') ); $this->template->set_var($vars); $this->template->pparse('out','body'); $GLOBALS['phpgw']->common->phpgw_footer(); $GLOBALS['phpgw']->common->phpgw_exit(); } function createFolder() { $GLOBALS['phpgw_info']['flags']['noheader'] = True; $GLOBALS['phpgw_info']['flags']['nonavbar'] = True; $GLOBALS['phpgw_info']['flags']['nofooter'] = True; $GLOBALS['phpgw_info']['flags']['noappheader'] = True; $this->bo = CreateObject('filemanager.bofilemanager'); $name = $GLOBALS['phpgw']->db->db_addslashes(base64_decode($_GET['name'])); if (strlen($name) < 2) return false; $c = CreateObject('phpgwapi.config','filemanager'); $c->read_repository(); $current_config = $c->config_data; $this->bo->vfs->override_acl = 1; if ( $this->bo->vfs->mkdir(array( 'string' => $name, 'relatives' => array(RELATIVE_NONE) )) ) if ( $this->bo->vfs->set_quota(array( 'string' => $name, 'relatives' => array(RELATIVE_NONE), 'new_quota' => $current_config['filemanager_quota_size'] )) ) $return = True; $this->bo->vfs->override_acl = 0; if ($return){ echo "Folder created"; } else echo "Error"; } function removeFolder() { $GLOBALS['phpgw_info']['flags']['noheader'] = True; $GLOBALS['phpgw_info']['flags']['nonavbar'] = True; $GLOBALS['phpgw_info']['flags']['nofooter'] = True; $GLOBALS['phpgw_info']['flags']['noappheader'] = True; $this->bo = CreateObject('filemanager.bofilemanager'); $name = $GLOBALS['phpgw']->db->db_addslashes(base64_decode($_GET['dir'])); if (strlen($name) < 2) return false; if ( $this->bo->vfs->delete(array( 'string' => $name, 'relatives' => array(RELATIVE_NONE) )) ) { /* Clean the log */ $GLOBALS['phpgw']->db->query('DELETE FROM phpgw_vfs WHERE directory = \''.$name.'\'',__LINE__,__FILE__); if ($GLOBALS['phpgw']->db->Error) echo "Erro"; else { $GLOBALS['phpgw']->db->query('DELETE FROM phpgw_vfs_quota WHERE directory = \''.$name.'\'',__LINE__,__FILE__); if (!$GLOBALS['phpgw']->db->Error) echo lang('directory removed sucessfully'); else echo "Erro"; } } return; } function reconstructFolder() { $GLOBALS['phpgw_info']['flags']['noheader'] = True; $GLOBALS['phpgw_info']['flags']['nonavbar'] = True; $GLOBALS['phpgw_info']['flags']['nofooter'] = True; $GLOBALS['phpgw_info']['flags']['noappheader'] = True; $this->bo = CreateObject('filemanager.bofilemanager'); $name = $GLOBALS['phpgw']->db->db_addslashes(base64_decode($_GET['dir'])); if (strlen($name) < 2) return false; $this->bo->vfs->update_real(array( 'string' => $name, 'relatives' => array(RELATIVE_NONE) ),True); $this->bo->vfs->flush_journal(array( 'string' => $name, 'relatives' => array(RELATIVE_NONE), 'deleteall' => True )); echo lang('Your operation was successfully executed'); } function renameFolder() { $GLOBALS['phpgw_info']['flags'] = array ( 'currentapp' => 'filemanager', 'noheader' => True, 'nonavbar' => True, 'nofooter' => True, 'noappheader' => True, 'enable_browser_class' => True ); $this->bo = CreateObject('filemanager.bofilemanager'); $name = $GLOBALS['phpgw']->db->db_addslashes(base64_decode($_GET['dir'])); $to = $GLOBALS['phpgw']->db->db_addslashes(base64_decode($_GET['to'])); if (strlen($name) < 2) return false; if ( $this->bo->vfs->mv(array( 'from' => $name, 'to' => $to, 'relatives' => array(RELATIVE_NONE) )) ){ $this->bo->vfs->flush_journal(array( 'string' => $name, 'relatives' => array(RELATIVE_NONE), 'deleteall' => True )); echo lang('Your operation was successfully executed'); } else echo lang('Error'); } function quota() { $GLOBALS['phpgw']->common->phpgw_header(); echo ""; echo ""; echo ""; $this->template->set_file(array('config_list' => 'config_quota.tpl')); $this->template->set_block('config_list','body','body'); $vars = array( 'lang_directory' => lang('directory'), 'lang_save' =>lang('save'), 'lang_search' => lang('search') ); $this->template->set_var($vars); $this->template->pparse('out','body'); $GLOBALS['phpgw']->common->phpgw_footer(); $GLOBALS['phpgw']->common->phpgw_exit(); } function notifyUploads() { $GLOBALS['phpgw_info']['flags']['app_header'] = lang('Filemanager') ." - " . lang("Email notify uploads"); $GLOBALS['phpgw']->common->phpgw_header(); if( $_POST['button_add'] ) { $vars = array( 'action_url_back' => "./index.php?menuaction=filemanager.uiconfig.notifyUploads", 'lang_Add' => lang("Add"), 'lang_Back' => lang("Back"), 'lang_Email' => lang("Email"), 'lang_Excluir' => lang("Delete"), 'lang_legend1' => lang("When the user with the email send a file"), 'lang_legend2' => lang("Notify email"), 'lang_legend3' => lang("Emails reported"), 'lang_from' => lang("From"), 'lang_to' => lang("To"), 'value_conf_email' => "", ); $handle = "AddEmail"; } else { $value_config = ""; if( trim($_POST['search_email']) != "" ) { require_once("class.notifications.inc.php"); $notify = new notifications(); $result = $notify->SearchEmail( $_POST['search_email'] ); foreach( $result as $tmp ) { $value_config .= '