+++ /dev/null
-<?php\r
-/****************************************************************/\r
-/* Atutor-OpenCaps Module \r
-/****************************************************************/\r
-/* Copyright (c) 2010 \r
-/* Written by Antonio Gamba \r
-/* Adaptive Technology Resource Centre / University of Toronto\r
-/*\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
-// load AT vitals\r
-define('AT_INCLUDE_PATH', '../../include/');\r
-require (AT_INCLUDE_PATH.'vitals.inc.php');\r
-authenticate(AT_PRIV_OPEN_CAPS);\r
-require (AT_INCLUDE_PATH.'header.inc.php');\r
-\r
-// load ATutor-OpenCaps Module Vitals \r
-include_once('include/vitals.inc.php');\r
-\r
-if ($ocAtSettings['contentUrlType']==0)\r
-{\r
- $contentURL = AT_BASE_HREF.'get.php/'.''.'';\r
- \r
-} else if ($ocAtSettings['contentUrlType']==1){\r
- $contentURL = AT_BASE_HREF.'content/'.$_SESSION['course_id'].'/'.'';\r
-} \r
- \r
-if($_SESSION['course_id']==-1)\r
-{\r
- $ocAtSettings['messages'][]= $ocAtSettings['lang']['atoc_notActiveCourseError'];\r
-}\r
-// update project meta data \r
-if ($ocAtAction=='updateProject' || $ocAtAction=='deleteProject')\r
-{\r
- $myProjectManager = new ATOCProjectManager();\r
- $activeProjectData = $myProjectManager->_addEditProject($_POST['id'],$_SESSION['login'],$_SESSION['course_id'],$_POST['name'],$_POST['mediaFile'],$_POST['captionFile'],$_POST['width'],$_POST['height'],$ocAtAction);\r
-\r
- if ($ocAtAction=='deleteProject')\r
- {\r
- $ocAtSettings['messages'][]= $ocAtSettings['lang']['atoc_projectDeleted'];\r
- } else {\r
- $ocAtSettings['messages'][]= $ocAtSettings['lang']['atoc_projectUpdated'];\r
- }\r
- \r
- $ocAtAction='';\r
-}\r
-\r
-// addProject: if step 1 \r
-if ($ocAtAction=='addProject' && $_POST['step']=='1')\r
-{\r
- if($_POST['ccOption']==0)\r
- {\r
- $captionFile = "";\r
- \r
- } else {\r
- $captionFile = $_POST['captionFile'];\r
- }\r
-\r
- // run Project Manager Class\r
- $myProjectManager = new ATOCProjectManager();\r
- $myProjectManager->_addEditProject(0, $_SESSION['login'], $_SESSION['course_id'], $_POST['projectName'], $_POST['mediaFile'], $captionFile,$_POST['width'],$_POST['height']);\r
- $ocAtAction='';\r
- $ocAtSettings['messages'][] = $ocAtSettings['lang']['atoc_projectCreated'].': <br/><i>'.$_POST['projectName'].'</i>';\r
- \r
-} // end step 1\r
-\r
-if($ocAtSettings['ocWebPath'] == '')\r
-{\r
- $ocWebPath_replace = str_replace('index.php','opencaps/',$_SERVER['SCRIPT_NAME']);\r
- $ocAtSettings['ocWebPath'] = 'http://'.$_SERVER['HTTP_HOST'].''.$ocWebPath_replace;\r
-}\r
-\r
-if ($ocAtSettings['debugMode'])\r
-{\r
- echo '<h1>'.$ocAtSettings['lang']['atoc_debugModeActive'].'</h1>';\r
-}\r
-?>\r
-<script src="mods/AtOpenCaps/include/basic.js"></script>\r
-<script src="mods/AtOpenCaps/include/atoc.js"></script>\r
-<script src="mods/AtOpenCaps/flowplayer/flowplayer-3.2.2.min.js"></script>\r
-<link rel="stylesheet" type="text/css" href="mods/AtOpenCaps/module.css">\r
-\r
-<div id="AtOpenCaps">\r
- <?php\r
- if (count($ocAtSettings['messages'])>0)\r
- {\r
- echo '<div id="info">';\r
- \r
- for($i=0;$i<count($ocAtSettings['messages']);$i++)\r
- {\r
- echo '<p>'.$ocAtSettings['messages'][$i].'</p>';\r
- }\r
- echo '</div>';\r
- }\r
-\r
- // show AT vars\r
- if($ocAtSettings['showAtVars'])\r
- {\r
- AtOpenCapsDebug::_seeAlSessionVars();\r
- } \r
- ?>\r
- \r
- <div id="ATOC_links">\r
- <div id="subnavlistcontainer">\r
- <div id="subnavbacktopage">\r
- <a href="<?php echo AT_BASE_HREF; ?>mods/_core/content/index.php">\r
- <img height="11" border="0" width="10" style="float: left;" src="<?php echo AT_BASE_HREF; ?>images/arrowicon.gif" alt="<?php echo _AT('atoc_backToContentLinkAlt'); ?>"></a> \r
- </div>\r
- </div> \r
-\r
- <ul id="subnavlist">\r
- <li <?php if($ocAtAction=='') {?> class="active" <?php }?>><a href="mods/AtOpenCaps/index.php"><?php echo _AT('atoc_myCaptionProjectsLink'); ?> </a></li>\r
- <li <?php if($ocAtAction=='fileManager') {?> class="active" <?php }?>><a href="mods/AtOpenCaps/index.php?action=fileManager"><?php echo _AT('atoc_uploadMediaLink'); ?></a></li>\r
- <li <?php if($ocAtAction=='addProject') {?> class="active" <?php }?>><a href="mods/AtOpenCaps/index.php?action=addProject&step=0"><?php echo _AT('atoc_addProjectLink'); ?></a></li>\r
- <li <?php if($ocAtAction=='ccEditor') {?> class="active" <?php }?>><a href="mods/AtOpenCaps/index.php?action=ccEditor<?php \r
- if ($_SESSION['ATOC_activeProjectId']!='')\r
- {\r
- echo '&id='.$_SESSION['ATOC_activeProjectId'];\r
- } \r
- \r
- ?>"><?php echo _AT('atoc_captionEditorLink'); ?></a></li>\r
- <li <?php if($ocAtAction=='preview') {?> class="active" <?php }?>><a href="mods/AtOpenCaps/index.php?action=preview<?php \r
- if ($_SESSION['ATOC_activeProjectId']!='')\r
- {\r
- echo '&id='.$_SESSION['ATOC_activeProjectId'];\r
- } \r
- \r
- ?>"><?php echo _AT('atoc_previewLink'); ?></a></li>\r
- <li <?php if($ocAtAction=='atOcAbout') {?> class="active" <?php }?>><a href="mods/AtOpenCaps/index.php?action=atOcAbout"><?php echo _AT('atoc_helpLink'); ?></a></li>\r
- </ul> \r
- </div>\r
-\r
- <?php\r
- if ($ocAtAction=='ccEditor')\r
- {\r
- // run Project Manager Class\r
- if($_SESSION['ATOC_activeProjectId']!='')\r
- {\r
- $activeProjectId = $_GET['id'];\r
- \r
- // set the active id in session\r
- $_SESSION['ATOC_activeProjectId'] = $activeProjectId; \r
- \r
- } else {\r
- // get the last project\r
- $myProjectManager = new ATOCProjectManager();\r
- $myOcProjects = $myProjectManager->_loadProjects($_SESSION['login'],$_SESSION['course_id'],0);\r
- $activeProjectId = $myOcProjects[0]['id']; \r
- \r
- // get the last project\r
- $myProjectManager = null;\r
- }\r
- \r
-\r
- // set active session ID\r
- $myProjectManager = new ATOCProjectManager();\r
- $myProjectManager->_setActiveProject($activeProjectId,$_SESSION['login'],$_SESSION['course_id'],$_SESSION['token']);\r
- $activeProjectId .= '-'.$_SESSION['token'];\r
-\r
- if($ocAtSettings['debugMode'])\r
- {\r
- // testing service before sending data \r
- $theServiceUrl = AT_BASE_HREF.'mods/AtOpenCaps/service.php?id='.$activeProjectId.'&action=getMedia'; \r
- $theJson = file_get_contents($theServiceUrl);\r
- $media_info = json_decode($theJson);\r
- $JsonDebug = '';\r
- $JsonDebug .= '\r
- <h3>Open Caps service: getMedia</h3>\r
- <form name="debugJson" id="debugJson" method="post" action="">\r
- <textarea name="jsonArray" cols="80" rows="10" id="jsonArray">\r
-URL: '.$theServiceUrl;\r
- foreach ($media_info as $name=>$value)\r
- {\r
- $JsonDebug .= '\r
-\r
-'.$name.': '.$value;\r
- } \r
- $JsonDebug .='\r
-</textarea>\r
- </form>\r
- ';\r
- echo $JsonDebug;\r
- } // end debug\r
- \r
- \r
- $ccEditorHtml = '<div id="ATOC_editor" class="input-form">\r
-<iframe style="overflow-y: scroll;" scrolling="no" height="780px" frameborder="0" width="100%" align="top" class="wrapper" \r
-src="'.$ocAtSettings['ocWebPath'].'/index.php?id='.$activeProjectId.'&athome='.AT_BASE_HREF.'" name="AtOpenCaps" id="AtOpenCaps">\r
-'._AT('atoc_noIframeSupportedError').'\r
-</iframe>\r
- </div>';\r
- \r
- echo $ccEditorHtml;\r
- \r
- \r
- } // end if ccEditor\r
-\r
- else if ($ocAtAction=='fileManager')\r
- {\r
- echo '<div id="ATOC_fileManager" class="input-form">';\r
- echo '\r
-<iframe style="overflow-y: scroll;" scrolling="no" height="600px" frameborder="0" width="100%" align="top" \r
-src="'.AT_BASE_HREF.'mods/_core/file_manager/index.php?framed=1&popup=0" name="ATFileManager" id="ATFileManager">\r
-'._AT('atoc_noIframeSupportedError').'\r
-</iframe>\r
-</div>\r
-';\r
- }\r
-\r
- else if ($ocAtAction=='preview')\r
- {\r
- $myProjectManager = new ATOCProjectManager();\r
- $myPreviewProject = $myProjectManager->_loadProjects($_SESSION['login'],$_SESSION['course_id'],$_GET['id']);\r
- \r
- // set width and height\r
- if ($myPreviewProject[0]['width']=='')\r
- {\r
- $playerWidth=320;\r
- \r
- } else {\r
- $playerWidth = $myPreviewProject[0]['width'];\r
- }\r
- \r
- // set width and height\r
- if ($myPreviewProject[0]['height']=='')\r
- {\r
- $playerHeight=240;\r
- \r
- } else {\r
- $playerHeight = $myPreviewProject[0]['height'];\r
- }\r
-\r
- $playerHtml = '\r
-<div id="ATOC_preview" class="input-form">';\r
- $playerHtml .='\r
-<iframe scrolling="yes" width="100%" height="'.($playerHeight+50).'px" frameborder="0" align="top" \r
-src="'.AT_BASE_HREF.'mods/AtOpenCaps/player.php?mediaFile='.$contentURL.$myPreviewProject[0]['mediaFile'].'&captionFile='.$contentURL.$myPreviewProject[0]['captionFile'].'\r
-&width='.$playerWidth.'&height='.$playerHeight.'" name="ATPlayer" id="ATPlayer">\r
- This option will not work correctly. \r
- Unfortunately, your browser does not support inline frames.\r
-</iframe>\r
-</div>\r
-';\r
- echo $playerHtml; \r
- \r
- }\r
-\r
- else if ($ocAtAction=='addProject')\r
- {\r
- ?>\r
- <div id="ATOC_addCcProject" class="input-form">\r
- <form name="addProject" id="addProject" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">\r
- <?php \r
- // step 0\r
- if (isset($_GET['step']) && $_GET['step']=='0')\r
- {\r
- // start server files class \r
- $theServerDir = AT_CONTENT_DIR.''.$_SESSION['course_id'];\r
- $myServerFiles = new ServerFiles($theServerDir);\r
- $myFileArray = $myServerFiles->directoryToArray($theServerDir, true);\r
- \r
- // if not media files found\r
- if (count($myFileArray)==0)\r
- {\r
- echo '<p>'._AT('atoc_noMediaFileFound').'</p>';\r
- echo '<p><a href="mods/AtOpenCaps/index.php?action=fileManager">'._AT('atoc_uploadMediaMsg').'</a></p>';\r
- } else {\r
- //echo "<p>Select one of the available media files:</p>";\r
- ?>\r
- <p><strong><?php echo _AT('atoc_projectName');?>:</strong> \r
- <input name="projectName" id="projectName" value="" type="text" size="35"/>\r
- </p>\r
- <p><strong><?php echo _AT('atoc_mediaName'); ?>:</strong> \r
- <select name="mediaFile" id="mediaFile">\r
- <?php \r
- for ($i=0;$i<count($myFileArray);$i++)\r
- {\r
- echo '<option value="'.$myFileArray[$i].'">'.$myFileArray[$i].'</option>';\r
- } // end for\r
- ?>\r
- </select>\r
- </p>\r
- <p>\r
- <strong><?php echo _AT('atoc_mediaWidth'); ?>:</strong> <input name="width" id="width" value="" type="text" size="4"/>\r
- <strong><?php echo _AT('atoc_mediaHeight'); ?>:</strong> <input name="height" id="height" value="" type="text" size="4"/>\r
- </p>\r
- <p><strong> \r
- <input name="ccOption" type="radio" value="0" checked>\r
- <?php echo _AT('atoc_newCaptionFileMsg'); ?><br>\r
- <input type="radio" name="ccOption" value="1">\r
- <?php echo _AT('atoc_existCaptionFileMsg'); ?>: \r
- <input name="captionFile" id="captionFile" type="text"/>\r
- </strong></p>\r
- <p> \r
- <input name="step" id="step" value="1" type="hidden"/>\r
- <input name="action" id="action" value="addProject" type="hidden"/>\r
- <input name="addProject" type="submit" class="button" id="addProject" value="<?php echo _AT('atoc_addProjectButtonLabel');?>" />\r
- </p>\r
- <?php \r
- } // end if not files\r
- } // end step 0\r
- ?>\r
- \r
-</form>\r
-</div>\r
-<?php\r
-\r
- } // end addProject\r
-\r
- // listing my current projects\r
- else if ($ocAtAction=='' || (($ocAtAction=='editProject')&& $_GET['id']!=''))\r
- {\r
- //echo "<h4>My Projects</h4>";\r
- echo '<div id="ATOC_projects" class="input-form">';\r
- // run Project Manager Class\r
- $myProjectManager = new ATOCProjectManager();\r
- $myOcProjects = $myProjectManager->_loadProjects($_SESSION['login'],$_SESSION['course_id'],0);\r
- //print_r($myOcProjects);\r
- \r
- if (count($myOcProjects)==0)\r
- {\r
- echo '<p>'._AT('atoc_projectsNotFoundError').'.<p/>';\r
- echo '<p><a href="mods/AtOpenCaps/index.php?action=addProject&step=0">'._AT('atoc_addProjectLink').'</a><p/>';\r
- } else {\r
- //echo '<br/>Total Projects: '.count($myOcProjects);\r
- \r
- $myProjectsHtml = '';\r
- $myProjectsHtml .= '\r
- <form name="atocForm" id="atocForm" method="post" action="'.$_SERVER['PHP_SELF'].'">\r
- <table width="100%" border="0" cellspacing="2" cellpadding="5">\r
- <tr class="ATOC_labels"> \r
- <td width="40%">'._AT('atoc_projectName').'</td>\r
- <td width="25%">'._AT('atoc_mediaName').'</td>\r
- <td width="25%">'._AT('atoc_captionName').'</td>\r
- <td width="5%"> </td>\r
- <td width="5%"> </td>\r
- </tr>\r
- ';\r
- // load project in a table\r
- $flip = 1;\r
- for ($i=0; $i<count($myOcProjects);$i++)\r
- {\r
- if ($flip==1)\r
- {\r
- $bgColor = 'bgcolor="#EAEBD8"';\r
- } else {\r
- $bgColor = '';\r
- }\r
- $flip *= -1;\r
- \r
- if($ocAtAction=='editProject' && $myOcProjects[$i]['id']==$_GET['id'])\r
- {\r
- $myProjectsHtml .= '\r
- <tr '.$bgColor.'>\r
- <td><a name="oc_'.$myOcProjects[$i]['id'].'"></a><input name="id" id="id" value="'.$myOcProjects[$i]['id'].'" type="hidden"/>\r
- <input name="name" id="name" value="'.$myOcProjects[$i]['name'].'" type="text" size="35"/></td>\r
- <td><input name="mediaFile" id="mediaFile" value="'.$myOcProjects[$i]['mediaFile'].'" type="text" size="35"/>\r
- <br/>'._AT('atoc_mediaWidth').': <input name="width" id="width" value="'.$myOcProjects[$i]['width'].'" type="text" size="4"/>\r
- <br/>'._AT('atoc_mediaHeight').': <input name="height" id="height" value="'.$myOcProjects[$i]['height'].'" type="text" size="4"/>\r
- </td>\r
- <td><input name="captionFile" id="captionFile" value="'.$myOcProjects[$i]['captionFile'].'" type="text" size="35"/></td>\r
- <td><input name="editProject" type="submit" class="button" id="editProject" value="'._AT('atoc_saveProjectButtonLabel').'" />\r
- <input name="action" id="action" value="updateProject" type="hidden"/>\r
- </td>\r
- <td><input name="deleteProject" type="button" class="button" id="deleteProject" value="'._AT('atoc_deleteProjectButtonLabel').'" onClick="confirmDelete(\'action\')" /></td>\r
- </tr>\r
- \r
- ';\r
- \r
- } else {\r
- $myProjectsHtml .= '\r
- <tr '.$bgColor.'>'.\r
- '<td class="ATOC_projecLink"><a href="mods/AtOpenCaps/index.php?action=ccEditor&id='.$myOcProjects[$i]['id'].'">'.$myOcProjects[$i]['name'].'</a></td>\r
- <td><a href="'.$contentURL.''.$myOcProjects[$i]['mediaFile'].'">'.$myOcProjects[$i]['mediaFile'].'</a> </td>\r
- <td><a href="'.$contentURL.''.$myOcProjects[$i]['captionFile'].'">'.$myOcProjects[$i]['captionFile'].'</a> </td>\r
- <td><a href="'.$_SERVER['PHP_SELF'].'?action=editProject&id='.$myOcProjects[$i]['id'].'#'.'oc_'.$myOcProjects[$i]['id'].'">['._AT('atoc_editProjectLink').']</a></td>\r
- <td><a href="'.$_SERVER['PHP_SELF'].'?action=preview&id='.$myOcProjects[$i]['id'].'">['._AT('atoc_previewProjectLink').']</a></td>\r
- </tr>\r
- ';\r
- } // end if edit project\r
- \r
- } // end for\r
- \r
- \r
- $myProjectsHtml .= '\r
- </table>\r
- </form>\r
- ';\r
- echo $myProjectsHtml;\r
- \r
- } // end if not projects found\r
- \r
- echo '</div>';\r
- } // end listing \r
- \r
- // if about/help\r
- else if ($ocAtAction == 'atOcAbout')\r
- {\r
- $atOc_readme = file_get_contents('README');\r
- $atOc_readme = str_replace(chr(13),'<br/>',$atOc_readme); \r
- $atOc_readme = str_replace(chr(32),' ',$atOc_readme);\r
- $atOc_readme = str_replace(chr(9),' ',$atOc_readme);\r
- $atOcAboutHtml = '<div id="ATOC_about" class="input-form">\r
- <p>'.$atOc_readme.'</p>\r
- \r
- </div>\r
- ';\r
- echo $atOcAboutHtml;\r
- \r
- } // end if about/help\r
- ?>\r
-\r
-</div>\r
-\r
-<?php require (AT_INCLUDE_PATH.'footer.inc.php'); ?>
\ No newline at end of file