removed mods directory from the ATutor codebase
[atutor.git] / mods / assignment_dropbox / index.php
diff --git a/mods/assignment_dropbox/index.php b/mods/assignment_dropbox/index.php
deleted file mode 100644 (file)
index f034c16..0000000
+++ /dev/null
@@ -1,396 +0,0 @@
-<?php\r
-/************************************************************************/\r
-/* ATutor                                                                                                                              */\r
-/************************************************************************/\r
-/* Copyright (c) 2002-2010                                              */\r
-/* Inclusive Design Institute                                           */\r
-/* http://atutor.ca                                                     */\r
-/* This program is free software. You can redistribute it and/or        */\r
-/* modify it under the terms of the GNU General Public License          */\r
-/* as published by the Free Software Foundation.                        */\r
-/************************************************************************/\r
-\r
-define('AT_INCLUDE_PATH', '../../include/');\r
-require (AT_INCLUDE_PATH.'vitals.inc.php');\r
-require_once(AT_INCLUDE_PATH.'../mods/_core/file_manager/filemanager.inc.php'); // for get_human_size()\r
-require_once(AT_INCLUDE_PATH.'../mods/_standard/file_storage/file_storage.inc.php'); // for get_human_size()\r
-require('assignment_dropbox.inc.php');\r
-\r
-$owner_type = WORKSPACE_ASSIGNMENT;\r
-\r
-if (isset($_REQUEST['owner_id']) && !($has_priv = ad_authenticate($_REQUEST['owner_id']))) {\r
-       $msg->addError('ACCESS_DENIED');\r
-       header('Location: index.php');\r
-       exit;\r
-}\r
-\r
-// action - Upload\r
-if (isset($_POST['upload']) && isset($_POST['owner_id'])) {\r
-       // handle the file upload\r
-       $_POST['comments'] = trim($_POST['comments']);\r
-\r
-       $parent_folder_id = abs($_POST['folder']);\r
-       \r
-       if ($_FILES['file']['error'] == UPLOAD_ERR_INI_SIZE) {\r
-               $msg->addError(array('FILE_TOO_BIG', get_human_size(megabytes_to_bytes(substr(ini_get('upload_max_filesize'), 0, -1)))));\r
-\r
-       } else if (!isset($_FILES['file']['name']) || ($_FILES['file']['error'] == UPLOAD_ERR_NO_FILE) || ($_FILES['file']['size'] == 0)) {\r
-               $msg->addError('FILE_NOT_SELECTED');\r
-\r
-       } else if ($_FILES['file']['error'] || !is_uploaded_file($_FILES['file']['tmp_name'])) {\r
-               $msg->addError('FILE_NOT_SAVED');\r
-       }\r
-\r
-       // check that we own this folder\r
-//     if ($parent_folder_id) {\r
-//             $sql = "SELECT folder_id FROM ".TABLE_PREFIX."folders WHERE folder_id=$parent_folder_id AND owner_type=$owner_type AND owner_id=$owner_id";\r
-//             $result = mysql_query($sql, $db);\r
-//             if (!$row = mysql_fetch_assoc($result)) {\r
-//                     $msg->addError('ACCESS_DENIED');\r
-//                     header('Location: '.AT_BASE_HREF.'mods/_standard/file_storage/index.php');\r
-//                     exit;\r
-//             }\r
-//     }\r
-\r
-       if (!$msg->containsErrors()) {\r
-               $_POST['description'] = $addslashes(trim($_POST['description']));\r
-               $_FILES['file']['name'] = addslashes($_FILES['file']['name']);\r
-\r
-               if ($_POST['comments']) {\r
-                       $num_comments = 1;\r
-               } else {\r
-                       $num_comments = 0;\r
-               }\r
-\r
-               $sql = "INSERT INTO ".TABLE_PREFIX."files\r
-                              (owner_type, owner_id, member_id, folder_id, \r
-                               parent_file_id, date, num_comments, num_revisions, file_name,\r
-                               file_size, description) \r
-                       VALUES ($owner_type, $_POST[owner_id], $_SESSION[member_id], $_POST[folder_id], \r
-                               0, NOW(), $num_comments, 0, '{$_FILES['file']['name']}', \r
-                               {$_FILES['file']['size']}, '$_POST[description]')";\r
-               $result = mysql_query($sql, $db);\r
-\r
-               if ($result && ($file_id = mysql_insert_id($db))) {\r
-                       $path = fs_get_file_path($file_id);\r
-                       move_uploaded_file($_FILES['file']['tmp_name'], $path . $file_id);\r
-\r
-                       // check if this file name already exists\r
-//                     $sql = "SELECT file_id, num_revisions FROM ".TABLE_PREFIX."files WHERE owner_type=$owner_type AND owner_id=$owner_id AND folder_id=$parent_folder_id AND file_id<>$file_id AND file_name='{$_FILES['file']['name']}' AND parent_file_id=0 ORDER BY file_id DESC LIMIT 1";\r
-//                     $result = mysql_query($sql, $db);\r
-//                     if ($row = mysql_fetch_assoc($result)) {\r
-//                             if ($_config['fs_versioning']) {\r
-//                                     $sql = "UPDATE ".TABLE_PREFIX."files SET parent_file_id=$file_id, date=date WHERE file_id=$row[file_id]";\r
-//                                     $result = mysql_query($sql, $db);\r
-//\r
-//                                     $sql = "UPDATE ".TABLE_PREFIX."files SET num_revisions=$row[num_revisions]+1, date=date WHERE file_id=$file_id";\r
-//                                     $result = mysql_query($sql, $db);\r
-//                             } else {\r
-//                                     fs_delete_file($row['file_id'], $owner_type, $owner_id);\r
-//                             }\r
-//                     }\r
-\r
-                       $msg->addFeedback('ASSIGNMENT_HANDED_IN');\r
-                       header('Location: index.php');\r
-                       exit;\r
-               } else {\r
-                       $msg->addError('FILE_NOT_SAVED');\r
-               }\r
-       }\r
-       header('Location: index.php');\r
-       exit;\r
-}\r
-\r
-// action - Delete Files/Folders (pre-confirmation)\r
-$files = array();\r
-foreach ($_POST as $name => $val) {\r
-       if (substr($name, 0, 5) == 'files') $files = $val;\r
-}\r
-if ($has_priv && isset($_POST['delete']) && is_array($files)) {\r
-       $hidden_vars = array();\r
-       $hidden_vars['owner_id'] = $_REQUEST['owner_id'];\r
-       $file_list_to_print = '';\r
-       $files = implode(',', $files);\r
-       $hidden_vars['files'] = $files;\r
-       $sql = "SELECT file_name FROM ".TABLE_PREFIX."files WHERE file_id IN ($files) AND owner_type=$owner_type AND owner_id=$_REQUEST[owner_id] ORDER BY file_name";\r
-       $result = mysql_query($sql, $db);\r
-       while ($row = mysql_fetch_assoc($result)) {\r
-               $file_list_to_print .= '<li style="list-style: none; margin: 0px; padding: 0px 10px;"><img src="images/file_types/'.fs_get_file_type_icon($row['file_name']).'.gif" height="16" width="16" alt="" title="" /> '.htmlspecialchars($row['file_name']).'</li>';\r
-       }\r
-       $msg->addConfirm(array('FILE_DELETE', $file_list_to_print), $hidden_vars);\r
-               \r
-       require(AT_INCLUDE_PATH.'header.inc.php');\r
-       $msg->printConfirm();\r
-       require(AT_INCLUDE_PATH.'footer.inc.php');\r
-       exit;\r
-\r
-}\r
-// action - Confirm Delete Files/Folders\r
-else if ($has_priv && isset($_POST['submit_yes'])) {\r
-\r
-       // handle the delete\r
-       if (isset($_POST['files'])) {\r
-               $files = explode(',', $_POST['files']);\r
-       }\r
-       if (isset($files)) {\r
-               foreach ($files as $file) {\r
-                       fs_delete_file($file, $owner_type, $_REQUEST['owner_id']);\r
-               }\r
-               $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');\r
-       }\r
-\r
-       header('Location: index.php');\r
-       exit;\r
-}\r
-// action - Cancel Delete\r
-else if ($has_priv && isset($_POST['submit_no'])) {\r
-       $msg->addFeedback('CANCELLED');\r
-       header('Location: index.php');\r
-       exit;\r
-}\r
-\r
-// display\r
-$groups_list = implode(',',$_SESSION['groups']);\r
-\r
-$sql = '';\r
-if (authenticate(AT_PRIV_ASSIGNMENTS, AT_PRIV_RETURN)) { // instructor\r
-       $sql = "SELECT * FROM ".TABLE_PREFIX."assignments WHERE course_id=$_SESSION[course_id] ORDER BY title";\r
-} else { // students\r
-       if ($groups_list <> '') {\r
-               $sql = "(SELECT assignment_id, a.title, date_due, g.group_id\r
-                  FROM ".TABLE_PREFIX."groups_types gt, ".TABLE_PREFIX."groups g, ".TABLE_PREFIX."assignments a\r
-                 WHERE g.group_id in (".$groups_list.")\r
-                   AND g.group_id in (SELECT group_id FROM ".TABLE_PREFIX."file_storage_groups)\r
-                   AND g.type_id = gt.type_id\r
-                   AND gt.course_id = $_SESSION[course_id]\r
-                   AND gt.type_id = a.assign_to\r
-                   AND (a.date_cutoff=0 OR UNIX_TIMESTAMP(a.date_cutoff) > ".time()."))\r
-               UNION\r
-               ";\r
-       }\r
-       $sql .= "(SELECT assignment_id, title, date_due, 0\r
-                  FROM ".TABLE_PREFIX."assignments \r
-                 WHERE assign_to=0 \r
-                   AND course_id=$_SESSION[course_id] \r
-                   AND (date_cutoff=0 OR UNIX_TIMESTAMP(date_cutoff) > ".time()."))\r
-               ORDER BY title";\r
-}\r
-$assignment_list_result = mysql_query($sql, $db);\r
-\r
-$_custom_css = $_base_path . 'mods/assignment_dropbox/module.css'; // use a custom stylesheet\r
-\r
-require (AT_INCLUDE_PATH.'header.inc.php');\r
-\r
-?>\r
-<div class="input-form">\r
-<?php\r
-if (mysql_num_rows($assignment_list_result) == 0) {\r
-       echo _AT('none_found');\r
-}\r
-else {\r
-       echo _AT('flag_text', '<img src="'.AT_BASE_HREF.'mods/assignment_dropbox/flag.png" border="0" />');\r
-       while ($assignment_row = mysql_fetch_assoc($assignment_list_result)) {\r
-               $owner_id = $assignment_row['assignment_id'];\r
-               \r
-               if ($assignment_row['group_id'] == 0) {\r
-                       $folder_id = $_SESSION['member_id'];\r
-               } else {\r
-                       $folder_id = $assignment_row['group_id'];\r
-               }\r
-               \r
-               // default sql for instructor: find all submitted assignments\r
-               $sql = "SELECT * FROM ".TABLE_PREFIX."files \r
-                        WHERE owner_type=$owner_type \r
-                          AND owner_id=$owner_id \r
-                          AND parent_file_id=0";\r
-               // students: find his own submitted assignments\r
-               if (!authenticate(AT_PRIV_ASSIGNMENTS, AT_PRIV_RETURN)) {\r
-                       $sql .= " AND folder_id=$folder_id \r
-                          ORDER BY date DESC, file_name, file_size";\r
-               }\r
-               $result = mysql_query($sql, $db);\r
-?>\r
-  <div id="assignment_desc">\r
-    <h4>\r
-      <?php if (authenticate(AT_PRIV_ASSIGNMENTS, AT_PRIV_RETURN)) { // instructor ?>\r
-      <a href="javascript:window.location='<?php echo AT_BASE_HREF. url_rewrite("mods/_standard/file_storage/index.php?ot=". $owner_type.SEP."oid=". $assignment_row['assignment_id'].SEP."folder=0"); ?>';" class="floatleft">\r
-      \r
-      <?php } else { // students ?>\r
-      <a href="javascript:ATutor.mods.assignment_dropbox.toggleDiv(<?php echo $assignment_row['assignment_id']; ?>)" class="floatleft">\r
-      <?php } ?>\r
-      <img id="toggleImg<?php echo $assignment_row['assignment_id']; ?>" src="<?php echo AT_BASE_HREF; ?>images/mswitch_plus.gif" border="0" />\r
-      <?php echo $assignment_row['title']; ?>\r
-      </a>\r
-      <div id="flag<?php echo $assignment_row['assignment_id']; ?>" class="flagdiv">\r
-      <?php if (mysql_num_rows($result) > 0) { ?>\r
-        <img src="<?php echo AT_BASE_HREF; ?>mods/assignment_dropbox/flag.png" border="0" />\r
-      <?php }?>    \r
-      </div>\r
-    </h4><br />\r
-    <strong><?php echo _AT('due_date');?>: <?php if ($assignment_row['date_due'] == '0000-00-00 00:00:00') echo _AT('no'); else echo $assignment_row['date_due']; ?></strong>\r
-  </div>\r
-  \r
-  <div id="assignment_detail<?php echo $assignment_row['assignment_id']; ?>" class="assignment-detail" style="display:none">\r
-    <?php echo '<small>'._AT('delete_text').'</small>';?><br /><br />\r
-    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" name="form<?php echo $assignment_row['assignment_id']; ?>">\r
-    <input type="hidden" id="assignment_detail<?php echo $assignment_row['assignment_id']; ?>_toggled" value="0" />\r
-    <table class="data">\r
-    <thead>\r
-    <tr>\r
-      <th scope="col" width="10"><input type="checkbox" value="<?php echo _AT('select_all'); ?>" id="all" title="<?php echo _AT('select_all'); ?>" id="selectall<?php echo $assignment_row['assignment_id']; ?>" name="selectall<?php echo $assignment_row['assignment_id']; ?>" onclick="CheckAll(<?php echo $assignment_row['assignment_id']; ?>);" /></th>\r
-      <th scope="col"><?php echo _AT('file'); ?></th>\r
-      <th scope="col"><?php echo _AT('size'); ?></th>\r
-      <th scope="col"><?php echo _AT('date'); ?></th>\r
-      <th scope="col"><?php echo _AT('comments');  ?></th>\r
-    </tr>\r
-    </thead>\r
-\r
-    <tfoot>\r
-    <tr>\r
-      <td colspan="5">\r
-        <input type="submit" name="delete" value="<?php echo _AT('delete'); ?>" class="button" \r
-          <?php \r
-          if ($assignment_row['date_due'] <> '0000-00-00 00:00:00' && strtotime("now") > strtotime($assignment_row['date_due'])) \r
-               echo 'disabled="disabled"'; ?> />\r
-      </td>\r
-    </tr>\r
-    </tfoot>\r
-  \r
-    <tbody>\r
-  <?php if (mysql_num_rows($result) == 0) { ?>\r
-      <tr>\r
-        <td colspan="5"><?php echo _AT('none_found'); ?></td>\r
-      </tr>\r
-  <?php } else { \r
-  while ($file_info = mysql_fetch_assoc($result)) {?> \r
-      <tr onmousedown="document.form<?php echo $assignment_row['assignment_id']; ?>['r<?php echo $assignment_row['assignment_id']; ?>_<?php echo $file_info['file_id']; ?>'].checked = !document.form<?php echo $assignment_row['assignment_id']; ?>['r<?php echo $assignment_row['assignment_id']; ?>_<?php echo $file_info['file_id']; ?>'].checked; togglerowhighlight(this, 'r<?php echo $assignment_row['assignment_id']; ?>_<?php echo $file_info['file_id']; ?>');" id="r<?php echo $assignment_row['assignment_id']; ?>_<?php echo $file_info['file_id']; ?>_0">\r
-        <td valign="top" width="10">\r
-          <input type="checkbox" name="files<?php echo $assignment_row['assignment_id']; ?>[]" value="<?php echo $file_info['file_id']; ?>" id="r<?php echo $assignment_row['assignment_id']; ?>_<?php echo $file_info['file_id']; ?>" onmouseup="this.checked=!this.checked" />\r
-        </td>\r
-        <td valign="top">\r
-          <img src="images/file_types/<?php echo fs_get_file_type_icon($file_info['file_name']); ?>.gif" height="16" width="16" alt="" title="" /> <label for="r<?php echo $assignment_row['assignment_id']; ?>_<?php echo $file_info['file_id']; ?>" onmousedown="document.form<?php echo $assignment_row['assignment_id']; ?>['r<?php echo $assignment_row['assignment_id']; ?>_<?php echo $file_info['file_id']; ?>'].checked = !document.form<?php echo $assignment_row['assignment_id']; ?>['r<?php echo $assignment_row['assignment_id']; ?>_<?php echo $file_info['file_id']; ?>'].checked; togglerowhighlight(this, 'r<?php echo $assignment_row['assignment_id']; ?>_<?php echo $file_info['file_id']; ?>');"><?php echo htmlspecialchars($file_info['file_name']); ?></label>\r
-                 <?php if ($file_info['description']): ?>\r
-          <p class="fm-desc"><?php echo htmlspecialchars($file_info['description']); ?></p>\r
-                 <?php endif; ?>\r
-        </td>\r
-               <!-- <td valign="top">\r
-                       <?php if ($_config['fs_versioning']): ?>\r
-                               <?php if ($file_info['num_revisions']): \r
-                                       if ($file_info['num_revisions'] == 1) {\r
-                                               $lang_var = 'fs_revision';\r
-                                       } else {\r
-                                               $lang_var = 'fs_revisions';\r
-                                       }\r
-                                       ?>\r
-                                       \r
-          <a href="<?php echo url_rewrite('mods/_standard/file_storage/revisions.php'.$owner_arg_prefix.'id='.$file_info['file_id']); ?>"><?php echo _AT($lang_var, $file_info['num_revisions']); ?></a>\r
-                               <?php else: ?>\r
-                                       -\r
-                               <?php endif; ?>\r
-                       <?php endif; ?>\r
-        </td> -->\r
-        <td align="right" valign="top"><?php echo get_human_size($file_info['file_size']); ?></td>\r
-        <td align="right" valign="top"><?php echo AT_date(_AT('filemanager_date_format'), $file_info['date'], AT_DATE_MYSQL_DATETIME); ?></td>\r
-        <td valign="top">\r
-               <?php \r
-               if ($file_info['num_comments'] == 1) {\r
-                       $lang_var = 'fs_comment';\r
-               } else {\r
-                       $lang_var = 'fs_comments';\r
-               }\r
-               ?>\r
-        <a href="<?php echo url_rewrite('mods/_standard/file_storage/comments.php?ot='.$owner_type.SEP.'oid='. $assignment_row['assignment_id'].SEP.'id='.$file_info['file_id']); ?>"><?php echo _AT($lang_var, $file_info['num_comments']); ?></a></td>\r
-         </tr>\r
-  <?php }?>\r
-  <?php } // end of while ($file_info) ?>\r
-    </tbody>\r
-  \r
-    </table>\r
-  \r
-    <input type="hidden" name="owner_id" value="<?php echo $owner_id; ?>" />\r
-    <input type="hidden" name="folder_id" value="<?php echo $folder_id; ?>" />\r
-    <div class="row">\r
-      <span class="required" title="<?php echo _AT('required_field'); ?>">*</span><label for="file"><?php echo _AT('upload_file'); ?></label><br />\r
-      <input type="file" name="file" id="file" />&nbsp;\r
-      <input type="submit" name="upload" value="<?php echo _AT('upload'); ?>"  class="button"/>\r
-    </div>\r
-    <div class="row">\r
-      <label for="description"><?php echo _AT('description'); ?></label><br />\r
-      <textarea name="description" id="description" rows="1" cols="20"></textarea>\r
-    </div>\r
-    </form>\r
-  </div><!-- end of assignment_detail -->\r
-<?php          \r
-       } // end of while (assignment list)\r
-}\r
-?>\r
-</div>\r
-\r
-<script type="text/javascript">\r
-//<![CDATA[\r
-\r
-var ATutor = ATutor || {};\r
-ATutor.mods = ATutor.mods || {};\r
-ATutor.mods.assignment_dropbox = ATutor.mods.assignment_dropbox || {};\r
-\r
-(function () {\r
-    // Toggle div of assignment details\r
-    // param: assignment_id: used to compose div id\r
-    // param: set_to_state: Optional. \r
-    //        When provided, is the open/close state for the div\r
-    //        When not given, find the current open/close state on the div and reverse the state. \r
-    ATutor.mods.assignment_dropbox.toggleDiv = function (assignment_id, set_to_state){\r
-               flag = typeof(set_to_state) != 'undefined' ? set_to_state : jQuery("#assignment_detail"+assignment_id+"_toggled").val();\r
-\r
-               if (flag==1){\r
-                       jQuery("#toggleImg"+assignment_id).attr("src", "<?php echo AT_BASE_HREF; ?>images/mswitch_plus.gif");\r
-                       jQuery('#assignment_detail'+assignment_id+'_toggled').val(0);\r
-                       ATutor.setcookie('ad'+assignment_id+'_'+<?php echo $_SESSION['member_id'];?>, '1', 1);\r
-               } else {\r
-                       jQuery('#toggleImg'+assignment_id).attr('src', '<?php echo AT_BASE_HREF; ?>images/mswitch_minus.gif');\r
-                       jQuery('#assignment_detail'+assignment_id+'_toggled').val(1);\r
-                       ATutor.setcookie('ad'+assignment_id+'_'+<?php echo $_SESSION['member_id'];?>, '0', 1);\r
-               }\r
-               jQuery('#assignment_detail'+assignment_id).toggle();            \r
-    };\r
-\r
-    //set up the open/close state of each assignment div\r
-    var initialize = function () {\r
-        <?php \r
-        if (mysql_num_rows($assignment_list_result) > 0) {\r
-               mysql_data_seek($assignment_list_result, 0);\r
-               while ($assignment_row = mysql_fetch_assoc($assignment_list_result)) {\r
-        ?>\r
-                       if (ATutor.getcookie("ad<?php echo $assignment_row['assignment_id'].'_'.$_SESSION['member_id']; ?>") == "0") {\r
-                               ATutor.mods.assignment_dropbox.toggleDiv(<?php echo $assignment_row['assignment_id']; ?>, 0);\r
-                       }\r
-        <?php } // end of while\r
-        } // end of if?>\r
-    };\r
-    \r
-    jQuery(document).ready(initialize);\r
-})();\r
-\r
-function CheckAll(assignmentID) {\r
-       len = eval("document.form"+assignmentID+".elements.length");\r
-       for (var i=0;i<len;i++) {\r
-               var e = eval("document.form"+assignmentID+".elements[i]");\r
-               if ((e.name == 'files'+assignmentID+'[]') && (e.type=='checkbox')) {\r
-                       e.checked = eval("document.form"+assignmentID+".selectall"+assignmentID+".checked");\r
-                       togglerowhighlight(document.getElementById(e.id +"_0"), e.id);\r
-               }\r
-       }\r
-}\r
-\r
-function togglerowhighlight(obj, boxid) {\r
-       if (document.getElementById(boxid).checked) {\r
-               obj.className = 'selected';\r
-       } else {\r
-               obj.className = '';\r
-       }\r
-}\r
-\r
-//]]>\r
-</script>\r
-\r
-<?php require (AT_INCLUDE_PATH.'footer.inc.php'); ?>
\ No newline at end of file