12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- require_once __DIR__.'/../../main/inc/global.inc.php';
- require_once __DIR__.'/lib/pens.php';
- require_once __DIR__.'/chamilo_pens.php';
- class ChamiloPackageHandler extends PENSPackageHandler
- {
- public function processPackage($request, $path_to_package)
- {
- $server = PENSServer::singleton();
-
- $path_to_archives = api_get_path(SYS_ARCHIVE_PATH).'pens';
- if (!is_dir($path_to_archives)) {
- mkdir($path_to_archives, 0777, true);
- }
- rename($path_to_package, $path_to_archives.'/'.$request->getFilename());
-
- $chamilo_pens = new ChamiloPens($request);
- $chamilo_pens->save();
- $server->sendAlert($request, new PENSResponse(0, 'Package successfully processed'));
- }
- }
- $handler = new ChamiloPackageHandler();
- $handler->setSupportedPackageTypes(['scorm-pif']);
- $handler->setSupportedPackageFormats(['zip']);
- $server = PENSServer::singleton();
- $server->setPackageHandler($handler);
- $server->receiveCollect();
|