123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php //$id:$
- /**
- * Defines the AICC class, which is meant to contain the aicc items (nuclear elements)
- * @package dokeos.learnpath.aicc
- * @author Yannick Warnier <ywarnier@beeznest.org>
- * @license GNU/GPL - See Dokeos license directory for details
- */
- /**
- * Defines the "aicc" child of class "learnpath"
- * @package dokeos.learnpath.aicc
- */
- require_once('openoffice_document.class.php');
- class OpenofficePresentation extends OpenofficeDocument {
-
- public $take_slide_name;
-
- function OpenofficePresentation($take_slide_name=false, $course_code=null, $resource_id=null,$user_id=null) {
-
- $this -> take_slide_name = $take_slide_name;
- parent::OpenofficeDocument($course_code, $resource_id, $user_id);
-
- }
-
- function make_lp($files = array()) {
-
- global $_course;
-
- $previous = 0;
- $i = 0;
- foreach($files as $file){
- $i++;
-
- // add the png to documents
- $document_id = add_document($_course,$this->created_dir.'/'.$file,'file',filesize($this->base_work_dir.$this->created_dir.'/'.$file),$file);
- api_item_property_update($_course,TOOL_DOCUMENT,$document_id,'DocumentAdded',$_SESSION['_uid'],0,0);
-
-
- // create an html file
- $html_file = $file.'.html';
- $fp = fopen($this->base_work_dir.$this->created_dir.'/'.$html_file, 'w+');
-
- fwrite($fp,
- '<html>
- <head></head>
- <body>
- <img src="'.api_get_path(REL_COURSE_PATH).$_course['path'].'/document/'.$this->created_dir.'/'.$file.'" />
- </body>
- </html>');
- fclose($fp);
- $document_id = add_document($_course,$this->created_dir.'/'.$html_file,'file',filesize($this->base_work_dir.$this->created_dir.'/'.$html_file),$html_file);
- if ($document_id){
-
- //put the document in item_property update
- api_item_property_update($_course,TOOL_DOCUMENT,$document_id,'DocumentAdded',$_SESSION['_uid'],0,0);
-
- $infos = pathinfo($file);
- if($this->take_slide_name === true)
- {
- $slide_name = substr($infos['basename'],0,strrpos($infos['basename'],'.'));
- $slide_name = str_replace('_',' ',$slide_name);
- }
- else
- {
- $slide_name = 'slide'.str_repeat('0',2-strlen($i)).$i;
- }
- $previous = learnpath::add_item(0, $previous, 'document', $document_id, $slide_name, '');
- if($this->first_item == 0){
- $this->first_item = $previous;
- }
- }
- }
- }
-
- function add_command_parameters(){
-
- list($slide_width, $slide_height) = explode('x',api_get_setting('service_ppt2lp','size'));
- return " -w $slide_width -h $slide_height -d oogie";
-
- }
-
- function add_docs_to_visio ($files=array()){
-
- global $_course;
- /* Add Files */
-
- foreach($files as $f)
- {
- $did = add_document($_course, $this->created_dir.'/'.$f, 'file', filesize($this->base_work_dir.$this->created_dir.'/'.$f), $f);
- if ($did)
- api_item_property_update($_course, TOOL_DOCUMENT, $did, 'DocumentAdded', $_SESSION['_uid'], 0, NULL);
- }
-
- }
-
-
- }
- ?>
|