diff --git a/main/newscorm/lp_upload.php b/main/newscorm/lp_upload.php index c44daa52f2..86e7b021d3 100644 --- a/main/newscorm/lp_upload.php +++ b/main/newscorm/lp_upload.php @@ -89,7 +89,8 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST' break; case 'woogie': require_once('openoffice_text_document.class.php'); - $o_doc = new OpenofficeTextDocument(); + $split_steps = $_POST['split_steps']; + $o_doc = new OpenofficeTextDocument($split_steps); $first_item_id = $o_doc -> convert_document($_FILES['user_file']); break; case '': diff --git a/main/newscorm/openoffice_text_document.class.php b/main/newscorm/openoffice_text_document.class.php index c92520a014..dab41d5e76 100644 --- a/main/newscorm/openoffice_text_document.class.php +++ b/main/newscorm/openoffice_text_document.class.php @@ -14,6 +14,14 @@ require_once('openoffice_document.class.php'); class OpenOfficeTextDocument extends OpenofficeDocument { + public $split_steps; + + function OpenofficeTextDocument($split_steps=false, $course_code=null, $resource_id=null,$user_id=null) { + + $this -> split_steps = $split_steps; + parent::OpenofficeDocument($course_code, $resource_id, $user_id); + + } function make_lp($files=array()){ @@ -35,10 +43,7 @@ class OpenOfficeTextDocument extends OpenofficeDocument { list($header, $body) = explode('
split_steps) + { + case 'per_page' : $this -> dealPerPage($header,$body); break; + case 'per_chapter' : $this -> dealPerChapter($header,$body); break; + } + + } + + + + function dealPerChapter($header, $content){ + + global $_course; + + $content = str_replace('||page_break||','',$content); + + // get all the h1 + preg_match_all("|