You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
5.0 KiB
108 lines
5.0 KiB
<?php // $Id: mysubscriptions.php,v 1.3 2006/04/27 14:14:03 kvansteenkiste Exp $
|
|
/*
|
|
==============================================================================
|
|
Dokeos - elearning and course management software
|
|
|
|
Copyright (c) 2004-2008 Dokeos S.
|
|
Copyright (c) Sebastien Jacobs (www.spiritual-coder.com)
|
|
Copyright (c) Kristof Van Steenkiste
|
|
Copyright (c) Julio Montoya Armas
|
|
|
|
For a full list of contributors, see "credits.txt".
|
|
The full license can be read in "license.txt".
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
See the GNU General Public License for more details.
|
|
|
|
Contact address: Dokeos, rue du Corbeau, 108, B-1030 Brussels, Belgium
|
|
Mail: info@dokeos.com
|
|
==============================================================================
|
|
*/
|
|
/**
|
|
---------------------------------------------------------------------
|
|
An overview with a list of upcoming reservations where
|
|
the user has subscribed to (may also be viewable in the agenda)
|
|
|
|
Later: links to m_item & m_reservation for every item your group (class) owns and
|
|
the possibility (links) for adding new items or reservations
|
|
---------------------------------------------------------------------
|
|
*/
|
|
require_once('rsys.php');
|
|
|
|
Rsys::protect_script('mysubscriptions');
|
|
$tool_name = get_lang('Booking');
|
|
|
|
/**
|
|
---------------------------------------------------------------------
|
|
*/
|
|
|
|
/**
|
|
* Filter to display the modify-buttons
|
|
*/
|
|
function modify_filter($id){
|
|
return ' <a href="mysubscriptions.php?action=delete&reservation_id='.substr($id,0,strpos($id,'-')).'&dummy='.substr($id,strrpos($id,'-')+1).'" title="'.get_lang("DeleteSubscription").'" onclick="javascript:if(!confirm('."'".addslashes(htmlentities(get_lang("ConfirmDeleteSubscription")))."'".')) return false;"><img alt="" src="../img/delete.gif" /></a>';
|
|
}
|
|
|
|
/**
|
|
---------------------------------------------------------------------
|
|
*/
|
|
|
|
switch ($_GET['action']) {
|
|
case 'delete' :
|
|
Rsys :: delete_subscription($_GET['reservation_id'],$_GET['dummy']);
|
|
ob_start();
|
|
Display :: display_normal_message(Rsys::get_return_msg(get_lang('SubscriptionDeleted'),"mysubscriptions.php",$tool_name),false);
|
|
$msg=ob_get_contents();
|
|
ob_end_clean();
|
|
default :
|
|
$NoSearchResults=get_lang('noSubscriptions');
|
|
Display :: display_header($tool_name);
|
|
api_display_tool_title($tool_name);
|
|
|
|
if (api_is_allowed_to_create_course()) {
|
|
echo '<div class="actions">';
|
|
echo '<div style="float: right;"><a href="reservation.php">'.Display::return_icon('sessions.gif',get_lang('BookingCalendarView')).' '.get_lang('GoToCalendarView').'</a></div>';
|
|
echo '<a href="m_item.php?view=list">'.Display::return_icon('cube.png',get_lang('Resources')).' '.get_lang('Resources').'</a>';
|
|
echo ' <a href="m_reservation.php?view=list">'.Display::return_icon('calendar_day.gif',get_lang('BookingPeriods')).' '.get_lang('BookingPeriods').'</a>';
|
|
echo ' <a href="m_reservation.php?action=add&view=list">'.Display::return_icon('calendar_add.gif',get_lang('BookIt')).' '.get_lang('BookIt').'</a>';
|
|
|
|
if (api_is_platform_admin()) {
|
|
//echo ' <a href="m_category.php">'.Display::return_icon('settings.gif',get_lang('Configuration')).' '.get_lang('Configuration').'</a>';
|
|
}
|
|
echo '</div><br />';
|
|
}
|
|
|
|
if (isset ($_POST['action'])) {
|
|
switch ($_POST['action']) {
|
|
case 'delete_subscriptions' :
|
|
$ids = $_POST['subscriptions'];
|
|
if (count($ids) > 0) {
|
|
foreach ($ids as $id)
|
|
Rsys :: delete_subscription(substr($id,0,strpos($id,'-')),substr($id,strrpos($id,'-')+1));
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
$table = new SortableTable('subscription', array('Rsys','get_num_subscriptions'),array('Rsys','get_table_subscriptions'),2);
|
|
$table->set_header(0, '', false,array('style'=>'width:10px'));
|
|
$table->set_header(1, get_lang('ItemName'), true);
|
|
$table->set_header(2, get_lang('StartAt'), true);
|
|
$table->set_header(3, get_lang('EndAt'), true);
|
|
$table->set_header(4, get_lang('Accept'), true);
|
|
$table->set_header(5, get_lang('Modify'), false,array('style'=>'width:50px;'));
|
|
$table->set_column_filter(5, 'modify_filter');
|
|
$table->set_form_actions(array ('delete_subscriptions' => get_lang('DeleteSelectedSubscriptions')),'subscriptions');
|
|
$table->display();
|
|
}
|
|
|
|
/**
|
|
---------------------------------------------------------------------
|
|
*/
|
|
|
|
Display :: display_footer();
|
|
?>
|