isError()) { exit_error('Error',$g->getErrorMessage()); } $upload_dir = $sys_ftp_upload_dir . "/" . $g->getUnixName(); if (getStringFromRequest('submit')) { $doc_group = getIntFromRequest('doc_group'); $title = getStringFromRequest('title'); $description = getStringFromRequest('description'); $file_url = getStringFromRequest('file_url'); $ftp_filename = getStringFromRequest('ftp_filename'); $uploaded_data = getUploadedFile('uploaded_data'); $language_id = getIntFromRequest('language_id'); if (!$doc_group || $doc_group == 100) { //cannot add a doc unless an appropriate group is provided exit_error($Language->getText('general','error'),$Language->getText('docman_new','no_valid_group')); } if (!$title || !$description || (!$uploaded_data && !$file_url && !$ftp_filename )) { exit_missing_param(); } $d = new Document($g); if (!$d || !is_object($d)) { exit_error($Language->getText('general','error'),$Language->getText('docman_new','error_blank_document')); } elseif ($d->isError()) { exit_error($Language->getText('general','error'),$d->getErrorMessage()); } if ($file_url) { $data = ''; $uploaded_data_name=$file_url; $uploaded_data_type='URL'; } elseif ($sys_use_ftpuploads && $ftp_filename!=100) { //100 == None $uploaded_data_name=$upload_dir.'/'.$ftp_filename; $data = addslashes(fread(fopen($uploaded_data_name, 'r'), filesize($uploaded_data_name))); } elseif ($uploaded_data) { if (!is_uploaded_file($uploaded_data['tmp_name'])) { exit_error($Language->getText('general','error'),$Language->getText('general','invalid_filename')); } $data = addslashes(fread(fopen($uploaded_data['tmp_name'], 'r'), $uploaded_data['size'])); $file_url=''; $uploaded_data_name=$uploaded_data['name']; $uploaded_data_type=$uploaded_data['type']; } if (!$d->create($uploaded_data_name,$uploaded_data_type,$data,$doc_group,$title,$language_id,$description)) { exit_error($Language->getText('general','error'),$d->getErrorMessage()); } else { Header("Location: /docman/?group_id=$group_id&feedback=".$Language->getText('docman_new','submitted_successfully')); exit; } } else { docman_header($Language->getText('docman_new','title'),$Language->getText('docman_new','section')); ?>
getText('docman_new','intro') ?>