function handleFileFormData($edit_submit = false) { global $template, $WebBaseDir, $i18n, $DocumentDir, $ClassDir, $AddIP, $userid, $group_ids; $apf_files = DB_DataObject::factory('ApfFiles'); if ($edit_submit) { $apf_files->get($apf_files->escape($_POST['ID'])); $do_action = "updatefilesubmit"; } else { $do_action = "addfilesubmit"; } $apf_files->setName(stripslashes(trim($_POST['name']))); $apf_files->setParent(stripslashes(trim($_POST['parent']))); $apf_files->setDescription(stripslashes(trim($_POST['description']))); $apf_files->setMajorRevision(stripslashes(trim($_POST['major_revision']))); $apf_files->setMinorRevision(stripslashes(trim($_POST['minor_revision']))); $apf_files->setPassword(stripslashes(trim($_POST['password']))); $apf_files->setActive(stripslashes(trim($_POST['active']))); $apf_files->setAccess(stripslashes(trim($_POST['access']))); $apf_files->setAddIp($AddIP); $apf_files->setGroupid($group_ids); $apf_files->setUserid($userid); $UploadDocumentDir = $DocumentDir . $this->getFolderByPID($_POST['parent']); if ($_POST['filename_del'] == 'Y') { unlink($UploadDocumentDir . $_POST['filename_old']); $apf_files->setFilename(""); $_POST['filename_old'] = ""; } if ($_POST['upload_temp']) { $apf_files->setFilename($_POST['upload_temp']); } $allow_upload_file = TRUE; if ($_FILES['filename']['name']) { require_once $ClassDir . "FileHelper.class.php"; $upload_data = FileHelper::uploadDocumentFile($UploadDocumentDir); // Var_Dump::display($upload_data); $allow_upload_file = $upload_data["upload_state"]; if ($allow_upload_file) { $filenames_arr = $upload_data["upload_msg"]; if ($filename_pic = $filenames_arr['filename']) { $apf_files->setFilename($filename_pic); $apf_files->setExt($filenames_arr['exten_name']); $apf_files->setFSize($filenames_arr['file_size']); $_POST['upload_temp'] = $filename_pic; } } else { $upload_error_msg = $upload_data["upload_msg"]; } } $val = $apf_files->validate(); if ($val === TRUE && $allow_upload_file === TRUE) { if ($edit_submit) { $apf_files->setUpdateAt(DB_DataObject_Cast::dateTime()); $apf_files->update(); $this->forward("document/apf_folders/update/" . $_POST['ID'] . "/ok"); } else { $apf_files->setCreatedAt(DB_DataObject_Cast::dateTime()); $apf_files->insert(); $log_string = $i18n->_("Create") . $i18n->_("File") . "\t{$_POST['name']}"; logFileString($log_string); $this->forward("document/apf_folders/list/{$_POST['parent']}"); } } else { $template->setFile(array("MAIN" => "apf_files_edit.html")); $template->setBlock("MAIN", "edit_block"); $template->setVar(array("WEBDIR" => $WebBaseDir, "DOACTION" => $do_action)); if (is_array($val)) { foreach ($val as $k => $v) { if ($v == false) { $template->setVar(array(strtoupper($k) . "_ERROR_MSG" => " ↓ " . $i18n->_("Please check here") . " ↓ ")); } } } if ($allow_upload_file !== TRUE) { $template->setVar(array("FILENAME_ERROR_MSG" => " ↓ {$upload_error_msg} ↓ ")); } $template->setVar(array("ID" => $_POST['id'], "NAME" => $_POST['name'], "PARENT" => $_POST['parent'], "FILENAME" => $_POST['filename'], "F_SIZE" => $_POST['f_size'], "DESCRIPTION" => $_POST['description'], "CHECKED_OUT" => $_POST['checked_out'], "MAJOR_REVISION" => $_POST['major_revision'], "MINOR_REVISION" => $_POST['minor_revision'], "URL" => $_POST['url'], "PASSWORD" => $_POST['password'], "USERID" => $_POST['userid'], "GROUPID" => $_POST['groupid'], "ACTIVE" => $_POST['active'], "ADD_IP" => $_POST['add_ip'], "CREATED_AT" => $_POST['created_at'], "UPDATE_AT" => $_POST['update_at'])); } }