123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566 |
- <?php
- require_once( "dropbox_init.inc.php");
- if ($_SESSION['last_access'][$_course['id']][TOOL_DROPBOX]=='') {
- $last_access=get_last_tool_access(TOOL_DROPBOX,$_course['code'],$_user['user_id']);
- $_SESSION['last_access'][$_course['id']][TOOL_DROPBOX]=$last_access;
- } else {
- $last_access=$_SESSION['last_access'][$_course['id']][TOOL_DROPBOX];
- }
- event_access_tool(TOOL_DROPBOX);
- $dropbox_unid = md5( uniqid( rand( ), true));
- $fck_attribute['Width'] = '100%';
- $fck_attribute['Height'] = '400';
- $fck_attribute['ToolbarSet'] = 'Full';
- Display::display_introduction_section(TOOL_DROPBOX,'left');
- $fck_attribute = null;
- if ($_GET['action']=="add") {
- display_add_form();
- }
- if (isset($_POST['submitWork'])) {
- $check = Security::check_token();
- if ($check) {
- Display :: display_confirmation_message(store_add_dropbox());
-
- }
- }
- if ($_GET['action']=="addreceivedcategory" or $_GET['action']=="addsentcategory") {
- display_addcategory_form($_POST['category_name']);
- }
- if ($_GET['action']=='editcategory' and isset($_GET['id'])) {
- if (!$_POST) {
- display_addcategory_form('',$_GET['id']);
- }
- }
- if (isset($_POST['StoreCategory'])) {
- Display :: display_confirmation_message(store_addcategory());
- }
- if (($_GET['action']=='movesent' OR $_GET['action']=='movereceived') AND isset($_GET['move_id'])) {
- display_move_form(str_replace('move','',$_GET['action']), $_GET['move_id'], get_dropbox_categories(str_replace('move','',$_GET['action'])));
- }
- if ($_POST['do_move']) {
- Display :: display_confirmation_message(store_move($_POST['id'], $_POST['move_target'], $_POST['part']));
- }
- if (($_GET['action']=='deletereceivedfile' OR $_GET['action']=='deletesentfile') AND isset($_GET['id']) AND is_numeric($_GET['id'])) {
- $dropboxfile=new Dropbox_Person( $_user['user_id'], $is_courseAdmin, $is_courseTutor);
- if ($_GET['action']=='deletereceivedfile') {
- $dropboxfile->deleteReceivedWork($_GET['id']);
- $message=get_lang('ReceivedFileDeleted');
- }
- if ($_GET['action']=='deletesentfile') {
- $dropboxfile->deleteSentWork($_GET['id']);
- $message=get_lang('SentFileDeleted');
- }
- Display :: display_confirmation_message($message);
- }
- if (($_GET['action']=='deletereceivedcategory' OR $_GET['action']=='deletesentcategory') AND isset($_GET['id']) AND is_numeric($_GET['id'])) {
- $message=delete_category($_GET['action'], $_GET['id']);
- }
- if (!isset($_POST['feedback']) && (strstr($_POST['action'],'move_received') OR
- $_POST['action'] == 'delete_received' OR $_POST['action'] == 'download_received' OR
- $_POST['action'] == 'delete_sent' OR $_POST['action'] == 'download_sent'))
- {
- $display_message=handle_multiple_actions();
- Display :: display_normal_message($display_message);
- }
- if ($_POST['feedback']) {
- $display_message = store_feedback();
- Display :: display_normal_message($display_message);
- }
- if (isset($_GET['error']) AND !empty($_GET['error'])) {
- Display :: display_normal_message(get_lang($_GET['error']));
- }
- if ($_GET['action']!="add") {
- $dropbox_categories=get_dropbox_categories();
- foreach ($dropbox_categories as $category) {
- if ($category['received']=='1') {
- $dropbox_received_category[]=$category;
- }
- if ($category['sent']=='1') {
- $dropbox_sent_category[]=$category;
- }
- }
- if ($dropbox_cnf['sent_received_tabs']) {
- ?>
- <div id="tabbed_menu">
- <ul id="tabbed_menu_tabs">
- <li><a href="index.php?<?php echo api_get_cidreq();?>&view=received" <?php if (!$_GET['view'] OR $_GET['view']=='received'){echo 'class="active"';}?> ><?php echo get_lang('ReceivedFiles'); ?></a></li>
- <li><a href="index.php?<?php echo api_get_cidreq();?>&view=sent" <?php if ($_GET['view']=='sent'){echo 'class="active"';}?>><?php echo get_lang('SentFiles'); ?></a></li>
- </ul>
- </div>
- <?php
- }
- if (!$_GET['view'] OR $_GET['view']=='received' OR $dropbox_cnf['sent_received_tabs']==false) {
-
-
- if (isset($_GET['view_received_category']) AND $_GET['view_received_category']<>'') {
- $view_dropbox_category_received=$_GET['view_received_category'];
- } else {
- $view_dropbox_category_received=0;
- }
-
- echo '<div class="actions">';
- if ($view_dropbox_category_received<>0) {
- echo get_lang('CurrentlySeeing').': <strong>'.$dropbox_categories[$view_dropbox_category_received]['cat_name'].'</strong> ';
- echo '<img src="../img/folder_up.gif" alt="'.get_lang('Up').'" align="absmiddle" /><a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category=0&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'">'.get_lang('Root')."</a>\n";
- $movelist[0] = 'Root';
- } else {
- echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&action=addreceivedcategory"><img src="../img/folder_new.gif" align=\"absmiddle\"/> '.get_lang('AddNewCategory').'</a>';
- }
-
- echo '</div>';
-
- $dropbox_person = new Dropbox_Person( $_user['user_id'], $is_courseAdmin, $is_courseTutor);
-
- $number_feedback=get_total_number_feedback();
-
- $sorting_options = array();
- $paging_options = array();
-
- $column_header=array();
- $column_header[] = array('',false,'');
- $column_header[] = array(get_lang('Type'),true,'style="width:40px"');
- $column_header[] = array(get_lang('ReceivedTitle'), TRUE, '');
- $column_header[] = array(get_lang('Size'), TRUE, '');
- $column_header[] = array(get_lang('Authors'), TRUE, '');
- $column_header[] = array(get_lang('LastResent'), true);
- $column_header[] = array(get_lang('Modify'), FALSE, '', 'nowrap style="text-align: right"');
- $column_header[] = array('RealDate', true);
-
-
-
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=0;
-
-
-
-
-
- $column_order[]=1;
- $column_order[]=2;
- $column_order[]=3;
- $column_order[]=4;
- $column_order[]=7;
- $column_order[]=6;
- $column_order[]=7;
- $column_order[]=8;
-
-
-
-
- foreach ( $dropbox_person -> receivedWork as $dropbox_file) {
- $dropbox_file_data=array();
- if ($view_dropbox_category_received==$dropbox_file->category) {
- $dropbox_file_data[]=$dropbox_file->id;
-
- if (!is_array($_SESSION['_seen'][$_course['id']][TOOL_DROPBOX])) {
- $_SESSION['_seen'][$_course['id']][TOOL_DROPBOX] = array();
- }
-
-
- $new_icon='';
- if ($dropbox_file->last_upload_date > $last_access AND !in_array($dropbox_file->id,$_SESSION['_seen'][$_course['id']][TOOL_DROPBOX])) {
- $new_icon=' <img src="../img/new.gif" align="absmiddle" alt="'.get_lang('New').'" />';
- }
-
-
- $dropbox_file_data[]=build_document_icon_tag('file',$dropbox_file->title);
- $dropbox_file_data[]='<a href="dropbox_download.php?'.api_get_cidreq().'&id='.$dropbox_file->id.'&action=download"><img src="../img/filesave.gif" style="float:right;" alt="'.get_lang('Download').'"/></a><a href="dropbox_download.php?'.api_get_cidreq().'&id='.$dropbox_file->id.'">'.$dropbox_file->title.'</a>'.$new_icon.'<br>'.$dropbox_file->description;
- $dropbox_file_data[]=ceil(($dropbox_file->filesize)/1024).' '.get_lang('kB');
- $dropbox_file_data[]=$dropbox_file->author;
-
-
- $dropbox_file_data[]=date_to_str_ago($dropbox_file->last_upload_date).'<br><span class="dropbox_date">'.$dropbox_file->last_upload_date.'</span>';
-
- $action_icons=check_number_feedback($dropbox_file->id, $number_feedback).' '.get_lang('Feedback').'
- <a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=viewfeedback&id='.$dropbox_file->id.'"><img src="../img/comment_bubble.gif" alt="'.get_lang('Comment').'" align="absmiddle" /></a>
- <a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=movereceived&move_id='.$dropbox_file->id.'"><img src="../img/deplacer_fichier.gif" alt="'.get_lang('Move').'" align="absmiddle"/></a>
- <a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=deletereceivedfile&id='.$dropbox_file->id.'" onclick="return confirmation(\''.$dropbox_file->title.'\');"><img src="../img/delete.gif" alt="'.get_lang('Delete').'" align="absmiddle" /></a>';
-
-
-
-
- if ($_GET['action']=='viewfeedback' AND isset($_GET['id']) and is_numeric($_GET['id']) AND $dropbox_file->id==$_GET['id']) {
- $action_icons.="</td></tr>\n";
- $action_icons.='<tr><td colspan="2"><a href="index.php?"'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category']."&view_sent_category=".$_GET['view_sent_category']."&view=".$_GET['view']."\">".get_lang('CloseFeedback')."</a></td><td colspan=\"7\">".feedback($dropbox_file->feedback2)."</td>\n</tr>\n";
- }
- $dropbox_file_data[]=$action_icons;
- $action_icons='';
-
- $dropbox_file_data[]=$dropbox_file->last_upload_date;
-
- $dropbox_data_recieved[]=$dropbox_file_data;
- }
- }
-
-
-
- if ($view_dropbox_category_received==0) {
- foreach ($dropbox_categories as $category) {
- $dropbox_category_data=array();
- if ($category['received']=='1') {
- $movelist[$category['cat_id']] = $category['cat_name'];
- $dropbox_category_data[]=$category['cat_id'];
-
- $dropbox_category_data[]=build_document_icon_tag('folder',$category['cat_name']);
- $dropbox_category_data[]='<a href="dropbox_download.php?'.api_get_cidreq().'&cat_id='.$category['cat_id'].'&action=downloadcategory&sent_received=received"><img width="16" height="16" src="../img/folder_zip.gif" style="float:right;" alt="'.get_lang('Save').'"/></a><a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$category['cat_id'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'">'.$category['cat_name'].'</a>';
- $dropbox_category_data[]='';
- $dropbox_category_data[]='';
- $dropbox_category_data[]='';
- $dropbox_category_data[]='<a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=editcategory&id='.$category['cat_id'].'"><img src="../img/edit.gif" alt="'.get_lang('Edit').'" /></a>
- <a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=deletereceivedcategory&id='.$category['cat_id'].'" onclick="return confirmation(\''.$category['cat_name'].'\');"><img src="../img/delete.gif" alt="'.get_lang('Delete').'" /></a>';
- }
- if (is_array($dropbox_category_data) && count($dropbox_category_data)>0) {
- $dropbox_data_recieved[]=$dropbox_category_data;
- }
- }
- }
-
- $additional_get_parameters=array('view'=>$_GET['view'], 'view_received_category'=>$_GET['view_received_category'],'view_sent_category'=>$_GET['view_sent_category']);
- $selectlist = array ('delete_received' => get_lang('Delete'),'download_received'=>get_lang('Download'));
- if (is_array($movelist)) {
- foreach ($movelist as $catid => $catname){
- $selectlist['move_received_'.$catid] = get_lang('Move') . '->'. $catname;
- }
- }
- Display::display_sortable_config_table($column_header, $dropbox_data_recieved, $sorting_options, $paging_options, $additional_get_parameters,$column_show,$column_order, $selectlist);
- }
- if ($_GET['view']=='sent' OR $dropbox_cnf['sent_received_tabs']==false) {
-
-
- if (isset($_GET['view_sent_category']) AND $_GET['view_sent_category']<>'') {
- $view_dropbox_category_sent=$_GET['view_sent_category'];
- } else {
- $view_dropbox_category_sent=0;
- }
-
- echo '<div class="actions">';
- if ($view_dropbox_category_sent<>0) {
- echo get_lang('CurrentlySeeing').': <strong>'.$dropbox_categories[$view_dropbox_category_sent]['cat_name'].'</strong> ';
- echo '<img src="../img/folder_up.gif" alt="'.get_lang('Up').'" align="absmiddle" /><a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category=0&view='.$_GET['view'].'">'.get_lang('Root')."</a>\n";
- } else {
- echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&view=".$_GET['view']."&action=addsentcategory\"><img src=\"../img/folder_new.gif\" align=\"absmiddle\" /> ".get_lang('AddNewCategory')."</a>\n";
- }
-
- echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&view=".$_GET['view']."&action=add\"><img src=\"../img/submit_file.gif\" align=\"absmiddle\"/> ".get_lang('UploadNewFile')."</a> \n";
-
- echo '</div>';
-
-
- $dropbox_person = new Dropbox_Person( $_user['user_id'], $is_courseAdmin, $is_courseTutor);
-
- $number_feedback=get_total_number_feedback();
-
- $sorting_options = array();
- $paging_options = array();
-
- $column_header=array();
-
- $column_header[] = array('',false,'');
- $column_header[] = array(get_lang('Type'),true,'style="width:40px"','style="text-align:center"');
- $column_header[] = array(get_lang('SentTitle'), TRUE, '');
- $column_header[] = array(get_lang('Size'), TRUE, '');
- $column_header[] = array(get_lang('SentTo'), TRUE, '');
- $column_header[] = array(get_lang('LastResent'), TRUE, '');
- $column_header[] = array(get_lang('Modify'), FALSE, '', 'nowrap style="text-align: right"');
- $column_header[] = array('RealDate', FALSE);
-
- $column_show=array();
- $column_order=array();
-
-
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=1;
- $column_show[]=0;
-
-
-
-
-
- $column_order[]=1;
- $column_order[]=2;
- $column_order[]=3;
- $column_order[]=4;
- $column_order[]=7;
- $column_order[]=6;
- $column_order[]=7;
- $column_order[]=8;
-
-
- foreach ( $dropbox_person -> sentWork as $dropbox_file) {
- $dropbox_file_data=array();
- if ($view_dropbox_category_sent==$dropbox_file->category) {
- $dropbox_file_data[]=$dropbox_file->id;
- $dropbox_file_data[]=build_document_icon_tag('file',$dropbox_file->title);
- $dropbox_file_data[]='<a href="dropbox_download.php?'.api_get_cidreq().'&id='.$dropbox_file->id.'&action=download"><img src="../img/filesave.gif" style="float:right;" alt="'.get_lang('Save').'" /></a><a href="dropbox_download.php?'.api_get_cidreq().'&id='.$dropbox_file->id.'">'.$dropbox_file->title.'</a><br>'.$dropbox_file->description;
- $dropbox_file_data[]=ceil(($dropbox_file->filesize)/1024).' '.get_lang('kB');
- foreach ($dropbox_file->recipients as $recipient) {
- $receivers_celldata=display_user_link($recipient['user_id'], $recipient['name']).', '.$receivers_celldata;
- }
- $dropbox_file_data[]=$receivers_celldata;
- $dropbox_file_data[]=date_to_str_ago($dropbox_file->last_upload_date).'<br><span class="dropbox_date">'.$dropbox_file->last_upload_date.'</span>';
-
-
- $receivers_celldata='';
- $action_icons=check_number_feedback($dropbox_file->id, $number_feedback).' '.get_lang('Feedback').'
- <a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=viewfeedback&id='.$dropbox_file->id.'"><img src="../img/comment_bubble.gif" alt="'.get_lang('Comment').'" align="absmiddle" /></a>
- <a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=movesent&move_id='.$dropbox_file->id.'"><img src="../img/deplacer_fichier.gif" alt="'.get_lang('Move').'" align="absmiddle"/></a>
- <a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=deletesentfile&id='.$dropbox_file->id.'" onclick="return confirmation(\''.$dropbox_file->title.'\');"><img src="../img/delete.gif" alt="'.get_lang('Delete').'" align="absmiddle" /></a>';
-
- if ($_GET['action']=='viewfeedback' AND isset($_GET['id']) and is_numeric($_GET['id']) AND $dropbox_file->id==$_GET['id']) {
- $action_icons.="</td></tr>\n";
- $action_icons.="<tr>\n\t<td colspan=\"2\"><a href=\"index.php?".api_get_cidreq()."&view_received_category=".$_GET['view_received_category']."&view_sent_category=".$_GET['view_sent_category']."&view=".$_GET['view']."\">".get_lang('CloseFeedback')."</a></td><td colspan=\"7\">".feedback($dropbox_file->feedback2)."</td>\n</tr>\n";
- }
- $dropbox_file_data[]=$action_icons;
- $dropbox_file_data[]=$dropbox_file->last_upload_date;
- $action_icons='';
- $dropbox_data_sent[]=$dropbox_file_data;
- }
- }
-
- if ($view_dropbox_category_sent==0) {
- foreach ($dropbox_categories as $category) {
- $dropbox_category_data=array();
- if ($category['sent']=='1') {
- $dropbox_category_data[]=$category['cat_id'];
- $dropbox_category_data[]=build_document_icon_tag('folder',$category['cat_name']);
- $dropbox_category_data[]='<a href="dropbox_download.php?'.api_get_cidreq().'&cat_id='.$category['cat_id'].'&action=downloadcategory&sent_received=sent"><img width="16" height="16" src="../img/folder_zip.gif" style="float:right;" alt="'.get_lang('Save').'" /></a><a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$category['cat_id'].'&view='.$_GET['view'].'">'.$category['cat_name'].'</a>';
-
- $dropbox_category_data[]='';
-
- $dropbox_category_data[]='';
- $dropbox_category_data[]='';
- $dropbox_category_data[]='<a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=editcategory&id='.$category['cat_id'].'"><img src="../img/edit.gif" alt="'.get_lang('Edit').'"/></a>
- <a href="'.api_get_self().'?'.api_get_cidreq().'&view_received_category='.$_GET['view_received_category'].'&view_sent_category='.$_GET['view_sent_category'].'&view='.$_GET['view'].'&action=deletesentcategory&id='.$category['cat_id'].'" onclick="return confirmation(\''.$category['cat_name'].'\');"><img src="../img/delete.gif" alt="'.get_lang('Delete').'" /></a>';
- }
- if (is_array($dropbox_category_data) && count($dropbox_category_data)>0) {
- $dropbox_data_sent[]=$dropbox_category_data;
- }
- }
- }
-
- $additional_get_parameters=array('view'=>$_GET['view'], 'view_received_category'=>$_GET['view_received_category'],'view_sent_category'=>$_GET['view_sent_category']);
- Display::display_sortable_config_table($column_header, $dropbox_data_sent, $sorting_options, $paging_options, $additional_get_parameters,$column_show,$column_order, array ('delete_received' => get_lang('Delete'),'download_received'=>get_lang('Download')));
- }
- }
- Display::display_footer();
|