Ejemplo n.º 1
0
function RefreshUploadedFiles($doc_id)
{
    $objResponse = new xajaxResponse();
    if (hasPermissions('docs')) {
        $error = false;
        if ($files = docs_files::getDocsFiles($doc_id)) {
            $page = $_SERVER['DOCUMENT_ROOT'] . '/service/docs/admin_docs_uploaded_files.php';
            ob_start();
            include $page;
            $html = ob_get_contents();
            ob_end_clean();
            $objResponse->assign('form_files_added', 'innerHTML', $html);
        } else {
            $objResponse->assign('form_files_added', 'innerHTML', 'Не возожно получить список файлов');
        }
    }
    return $objResponse;
}
Ejemplo n.º 2
0
 /**
  * Удалить Doc.
  *
  * @param mixed $docs_id Ид вопроса или строка в виде id|id2|id3...
  *
  * @return string Сообщение об ошибке
  */
 public static function Delete($id)
 {
     if (is_numeric($id)) {
         $files = docs_files::getDocsFiles($id);
         $file = new CFile();
         foreach ($files as $key => $value) {
             $file->Delete($value['file_id']);
         }
         global $DB;
         $DB->query('DELETE FROM docs WHERE id = ?i', $id);
         return $DB->error;
     } else {
         foreach (explode('|', $id) as $idx) {
             if (!(int) $idx) {
                 continue;
             }
             self::Delete((int) $idx);
         }
         return false;
     }
 }
Ejemplo n.º 3
0
     }
     if ($error !== false) {
         $docs = docs::getDocs();
         $sections = docs_sections::getSections();
     } else {
         $docs_id = docs::Add($_POST['name'], $_POST['desc'], intval($_POST['section']));
         if ($docs_id) {
             foreach ($files_attache as $file) {
                 docs_files::Add($docs_id, $file->id, $file->original_name);
             }
         }
         header('Location: ' . $_SERVER['REQUEST_URI']);
     }
     break;
 case 'edit':
     $files = docs_files::getDocsFiles(intval($_POST['dosc_id_f']));
     if (count($files) == 0 && count($files_attache) == 0) {
         $error_add_file = 'Необходимо загрузить хотя бы один файл';
         $error = true;
     }
     if (intval($_POST['dosc_id_f']) == 0) {
         $error_add_file = 'Ошибка';
         $error = true;
     }
     if ($error !== false) {
         $docs = docs::getDocs();
         $sections = docs_sections::getSections();
     } else {
         docs::Update(intval($_POST['dosc_id_f']), $_POST['name'], $_POST['desc'], intval($_POST['section']));
         foreach ($files_attache as $file) {
             docs_files::Add(intval($_POST['dosc_id_f']), $file->id, $file->original_name);