Adding jcapture plugin see #5101
	
		
	
				
					
				
			
							parent
							
								
									480f4be00f
								
							
						
					
					
						commit
						333a71ac05
					
				@ -0,0 +1,10 @@ | 
				
			||||
<?php | 
				
			||||
/** | 
				
			||||
 * Screencast widget | 
				
			||||
 */ | 
				
			||||
$plugin_info = array( | 
				
			||||
    'title' => 'Jcapture Screencast', | 
				
			||||
    'comment' => "Screencast widget", | 
				
			||||
    'version' => '1.0', | 
				
			||||
    'author' => 'Julio Montoya' | 
				
			||||
); | 
				
			||||
@ -0,0 +1,83 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /license.txt */ | 
				
			||||
 | 
				
			||||
require_once '../../main/inc/global.inc.php'; | 
				
			||||
 | 
				
			||||
$plugin = new AppPlugin(); | 
				
			||||
$pluginList = $plugin->get_installed_plugins(); | 
				
			||||
$capturePluginInstalled = in_array('jcapture', $pluginList); | 
				
			||||
if (!$capturePluginInstalled) { | 
				
			||||
    exit; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
 | 
				
			||||
$capturePath = api_get_path(WEB_PLUGIN_PATH).'jcapture/'; | 
				
			||||
$hostName = api_get_path(WEB_PATH); | 
				
			||||
 | 
				
			||||
define('DOKU_BASE', '/tmp'); | 
				
			||||
function getSecurityToken() {}; | 
				
			||||
 | 
				
			||||
//close sesseion | 
				
			||||
session_write_close(); | 
				
			||||
 | 
				
			||||
header('Content-Type: text/html; charset=utf-8'); | 
				
			||||
$imageFormat = "PNG"; | 
				
			||||
$cookies = null; | 
				
			||||
foreach (array_keys($_COOKIE) as $cookieName) { | 
				
			||||
    $cookies.=bin2hex($cookieName)."=".bin2hex($_COOKIE[$cookieName]).";"; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
$pageName = 'file'; | 
				
			||||
$edid = '1'; | 
				
			||||
?> | 
				
			||||
<script> | 
				
			||||
function insertAtCarret() { | 
				
			||||
    location.reload(); | 
				
			||||
} | 
				
			||||
</script> | 
				
			||||
<object type="application/x-java-applet"> | 
				
			||||
    <param name="ID" value="jCaptureApplet"  /> | 
				
			||||
    <param name="scriptable" value="true" /> | 
				
			||||
    <param name="mayscript" value="true" /> | 
				
			||||
    <param name="JAVA_CODEBASE" value="/somenonexistingcodebase" /> | 
				
			||||
    <param name="WIDTH" value="1" /> | 
				
			||||
    <param name="HEIGHT" value="1" /> | 
				
			||||
    <param name="CODE" value="com.hammurapi.jcapture.JCaptureApplet.class" /> | 
				
			||||
    <param name="ARCHIVE" value="<?php echo $capturePath; ?>lib/jcapture.jar" />
 | 
				
			||||
    <param name="NAME" value="jCapture" /> | 
				
			||||
    <param name="dokuBase" value="<?php echo bin2hex(DOKU_BASE); ?>" />
 | 
				
			||||
    <param name="sectok" value="<?php echo getSecurityToken(); ?>" />
 | 
				
			||||
    <param name="cookies" value="<?php echo $cookies; ?>" />
 | 
				
			||||
    <param name="pageName" value="<?php echo $pageName; ?>" />
 | 
				
			||||
    <param name="edid" value="<?php echo $edid; ?>" />
 | 
				
			||||
    <param name="host" value="<?php echo $hostName; ?>" />
 | 
				
			||||
    <param name="uploadUrl" value="<?php echo $capturePath.'upload.php'; ?>" />
 | 
				
			||||
    <param name="scriptable" value="false" /> | 
				
			||||
    <param name="pluginspage" value="http://java.sun.com/products/plugin/index.html#download" /> | 
				
			||||
 | 
				
			||||
    <embed type="application/x-java-applet;jpi-version=1.7.0" | 
				
			||||
           ID = "jCaptureApplet" | 
				
			||||
           scriptable = "true" | 
				
			||||
           mayscript = "true" | 
				
			||||
           JAVA_CODEBASE = "/somenonexistingcodebase" | 
				
			||||
           WIDTH = "1" | 
				
			||||
           HEIGHT = "1" | 
				
			||||
           CODE = "com.hammurapi.jcapture.JCaptureApplet.class" | 
				
			||||
           ARCHIVE = "<?php echo $capturePath; ?>lib/jcapture.jar"
 | 
				
			||||
           NAME = "jCapture" | 
				
			||||
           dokuBase ="<?php echo bin2hex(DOKU_BASE); ?>"
 | 
				
			||||
           sectok ="<?php echo getSecurityToken(); ?>"
 | 
				
			||||
           cookies ="<?php echo $cookies; ?>"
 | 
				
			||||
           pageName = "<?php echo $pageName; ?>"
 | 
				
			||||
           edid = "<?php echo $edid; ?>"
 | 
				
			||||
           host ="<?php echo $hostName; ?>"
 | 
				
			||||
           uploadUrl = "<?php echo $capturePath.'upload.php'; ?>"
 | 
				
			||||
           scriptable = "false" | 
				
			||||
           pluginspage="http://java.sun.com/products/plugin/index.html#download"> | 
				
			||||
    </embed> | 
				
			||||
    <?php echo get_lang('NoJava'); ?> | 
				
			||||
 | 
				
			||||
</object> | 
				
			||||
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
@ -0,0 +1,63 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /license.txt */ | 
				
			||||
 | 
				
			||||
require_once '../../main/inc/global.inc.php'; | 
				
			||||
require_once api_get_path(LIBRARY_PATH) . 'fileUpload.lib.php'; | 
				
			||||
 | 
				
			||||
api_protect_course_script(); | 
				
			||||
 | 
				
			||||
$plugin = new AppPlugin(); | 
				
			||||
$pluginList = $plugin->get_installed_plugins(); | 
				
			||||
$capturePluginInstalled = in_array('jcapture', $pluginList); | 
				
			||||
if (!$capturePluginInstalled) { | 
				
			||||
    exit; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
if (!isset($_FILES['Filedata'])) { | 
				
			||||
    exit; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
$courseInfo = api_get_course_info(); | 
				
			||||
$folderName = 'captures'; | 
				
			||||
$documentId = DocumentManager::get_document_id($courseInfo, '/'.$folderName); | 
				
			||||
$path = null; | 
				
			||||
if (empty($documentId)) { | 
				
			||||
    $course_dir = $courseInfo['path'] . '/document'; | 
				
			||||
    $sys_course_path = api_get_path(SYS_COURSE_PATH); | 
				
			||||
    $dir = $sys_course_path . $course_dir; | 
				
			||||
    $createdDir = create_unexisting_directory( | 
				
			||||
        $courseInfo, | 
				
			||||
        api_get_user_id(), | 
				
			||||
        api_get_session_id(), | 
				
			||||
        null, | 
				
			||||
        null, | 
				
			||||
        $dir, | 
				
			||||
        '/'.$folderName, | 
				
			||||
        $folderName | 
				
			||||
    ); | 
				
			||||
    if ($createdDir) { | 
				
			||||
        $path = '/'.$folderName; | 
				
			||||
    } | 
				
			||||
} else { | 
				
			||||
    $data = DocumentManager::get_document_data_by_id($documentId, $courseInfo['code']); | 
				
			||||
    $path = $data['path']; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
if (empty($path)) { | 
				
			||||
    exit; | 
				
			||||
} | 
				
			||||
 | 
				
			||||
$files = array( | 
				
			||||
    'file' => $_FILES['Filedata'] | 
				
			||||
); | 
				
			||||
 | 
				
			||||
DocumentManager::upload_document( | 
				
			||||
    $files, | 
				
			||||
    $path, | 
				
			||||
    $_FILES['Filedata']['name'], | 
				
			||||
    null, | 
				
			||||
    false, | 
				
			||||
    'rename', | 
				
			||||
    false, | 
				
			||||
    true | 
				
			||||
); | 
				
			||||
					Loading…
					
					
				
		Reference in new issue