예제 #1
0
     } else {
         Display::display_error_message(get_lang('Impossible'));
     }
 }
 /*	Move file form request */
 if ($is_allowed_to_edit && $action == 'move') {
     if (!empty($item_id)) {
         $folders = array();
         $session_id = api_get_session_id();
         $session_id == 0 ? $withsession = " AND session_id = 0 " : ($withsession = " AND session_id='" . $session_id . "'");
         $sql = "SELECT id, url, title FROM {$work_table}\n                        WHERE c_id = {$course_id} AND active IN (0, 1) AND url LIKE '/%' AND post_group_id = '" . $group_id . "'" . $withsession;
         $res = Database::query($sql);
         while ($folder = Database::fetch_array($res)) {
             $folders[$folder['id']] = $folder['title'];
         }
         echo build_work_move_to_selector($folders, $curdirpath, $item_id);
     }
 }
 /*	MAKE VISIBLE WORK COMMAND */
 if ($is_allowed_to_edit && $action == 'make_visible') {
     if (!empty($item_id)) {
         if (isset($item_id) && $item_id == 'all') {
         } else {
             $sql = "UPDATE " . $work_table . "\tSET accepted = 1 WHERE c_id = {$course_id} AND id = '" . $item_id . "'";
             Database::query($sql);
             api_item_property_update($course_info, 'work', $item_id, 'visible', api_get_user_id());
             Display::display_confirmation_message(get_lang('FileVisible'));
         }
     }
 }
 if ($is_allowed_to_edit && $action == 'make_invisible') {
예제 #2
0
/**
 * @param int $item_id
 * @param string $path
 * @param array $courseInfo
 * @param int $groupId
 * @param int $sessionId
 * @return string
 */
function generateMoveForm($item_id, $path, $courseInfo, $groupId, $sessionId)
{
    $work_table = Database :: get_course_table(TABLE_STUDENT_PUBLICATION);
    $courseId = $courseInfo['real_id'];
    $folders = array();
    $session_id = intval($sessionId);
    $groupId = intval($groupId);
    $sessionCondition = empty($sessionId) ? " AND session_id = 0 " : " AND session_id='".$session_id."'";
    $sql = "SELECT id, url, title
            FROM $work_table
            WHERE
                c_id = $courseId AND
                active IN (0, 1) AND
                url LIKE '/%' AND
                post_group_id = $groupId
                $sessionCondition";
    $res = Database::query($sql);
    while ($folder = Database::fetch_array($res)) {
        $title = empty($folder['title']) ? basename($folder['url']) : $folder['title'];
        $folders[$folder['id']] = $title;
    }
    return build_work_move_to_selector($folders, $path, $item_id);
}