Fixing get_work_path()

skala
Julio Montoya 16 years ago
parent 660ce7a34e
commit b5b163927c
  1. 4
      main/work/work.lib.php
  2. 46
      main/work/work.php

@ -353,6 +353,8 @@ function display_student_publications_list($work_dir, $sub_course_dir, $currentC
" ORDER BY id";
}
// echo $sql_get_publications_list;
$sql_result = Database::query($sql_get_publications_list);
$sql_result_num = Database::query($sql_get_publications_num);
@ -1032,7 +1034,7 @@ function del_dir($base_work_dir, $dir, $id) {
*/
function get_work_path($id) {
$table = Database::get_course_table(TABLE_STUDENT_PUBLICATION);
$sql = "SELECT * FROM $table WHERE id=$id";
echo $sql = 'SELECT url FROM '.$table.' WHERE id='.intval($id);
$res = Database::query($sql);
if (Database::num_rows($res) != 1) {
return -1;

@ -478,15 +478,14 @@ if (!empty($make_visible)) {
}
if (isset($make_visible) && $make_visible == 'all') {
$sql = "ALTER TABLE " . $work_table . " CHANGE accepted accepted TINYINT(1) DEFAULT '1'";
Database::query($sql);
Database::query($sql);
$sql = "UPDATE " . $work_table . " SET accepted = 1";
Database::query($sql);
Display::display_confirmation_message(get_lang('AllFilesVisible'));
} else {
$sql = "UPDATE " . $work_table . " SET accepted = 1
WHERE id = '" . $make_visible . "'";
WHERE id = '" . $make_visible . "'";
Database::query($sql);
Display::display_confirmation_message(get_lang('FileVisible'));
}
@ -543,22 +542,22 @@ if (!empty($_REQUEST['new_dir'])) {
$agenda_id = agenda_add_item($course, $_POST['new_dir'], $content, date('Y-m-d H:i:s'), '0000-00-00', array('GROUP:'.$toolgroup), 0);
}
$sql_add_publication = "INSERT INTO " . $work_table . " SET " .
"url = '".Database::escape_string($dir_name_sql)."',
title = '',
description = '".Database::escape_string($_POST['description'])."',
author = '',
active = '0',
accepted = '1',
filetype = 'folder',
post_group_id = '".$toolgroup."',
sent_date = NOW(),
qualification = '".(($_POST['qualification_value']!='') ? Database::escape_string($_POST['qualification_value']) : '') ."',
parent_id = '',
qualificator_id = '',
date_of_qualification = '0000-00-00 00:00:00',
weight = '".Database::escape_string($_POST['weight'])."',
session_id = '".intval($id_session)."',
user_id = '".$user_id."'";
"url = '".Database::escape_string($dir_name_sql)."',
title = '',
description = '".Database::escape_string($_POST['description'])."',
author = '',
active = '0',
accepted = '1',
filetype = 'folder',
post_group_id = '".$toolgroup."',
sent_date = NOW(),
qualification = '".(($_POST['qualification_value']!='') ? Database::escape_string($_POST['qualification_value']) : '') ."',
parent_id = '',
qualificator_id = '',
date_of_qualification = '0000-00-00 00:00:00',
weight = '".Database::escape_string($_POST['weight'])."',
session_id = '".intval($id_session)."',
user_id = '".$user_id."'";
Database::query($sql_add_publication);
@ -694,18 +693,15 @@ if (!empty ($_REQUEST['move'])) {
if (isset ($_POST['move_to']) && isset ($_POST['move_file'])) {
require_once api_get_path(LIBRARY_PATH).'fileManage.lib.php';
$move_to = $_POST['move_to'];
$move_to_path = get_work_path($move_to);
// var_dump($move_to_path);
if ($move_to_path==-1) {
$move_to_path = '/';
} elseif (substr($move_to_path, -1, 1) != '/') {
$move_to_path = $move_to_path .'/';
}
//security fix: make sure they can't move files that are not in the document table
$move_file_id = intval($_POST['move_file']);
$move_file_id = $_POST['move_file'];
if ($path = get_work_path($move_file_id)) {
//Display::display_normal_message('We want to move '.$_POST['move_file'].' to '.$_POST['move_to']);
//var_dump($base_work_dir . $move_to_path);
@ -1450,7 +1446,7 @@ if (!$display_upload_form && !$display_tool_options) {
if ($display_list_users_without_publication) {
display_list_users_without_publication($publication['id']);
} else {
//var_dump($add_query);
var_dump($add_query);
display_student_publications_list($base_work_dir . '/' . $my_cur_dir_path, 'work/' . $my_cur_dir_path, $currentCourseRepositoryWeb, $link_target_parameter, $dateFormatLong, $origin,$add_query);
}
}

Loading…
Cancel
Save