00001 <?php
00010 class STransInteractivateHelperBase extends STransStdXML3Helper {
00011 private $depth = 0;
00012 private $curNumber = 0;
00013
00014 protected $translator;
00015
00024 public function __construct($parent) {
00025 parent::__construct($parent);
00026
00027 $this->depth = 0;
00028 $this->curNumber = 0;
00029 }
00030
00039 public function setTranslator($t) {
00040 $this->translator = $t;
00041 }
00042
00050 public function getTranslator() {
00051 return $this->translator;
00052 }
00053
00062 protected function processTextbooks($xml) {
00063
00064 global $PATH;
00065 $textbooks = $this->getTranslator()->getInputOption('textbooks');
00066
00067 if(is_array($textbooks) && count($textbooks) > 0) {
00068 $html = array();
00069 ksort($textbooks);
00070 foreach($textbooks as $book => $contents) {
00071 $html[$book] = array();
00072 for($i = 0; $i < count($contents['chapter']); $i++) {
00073 $grade = $contents['grade'][$i];
00074 $link = "$PATH[home]/textbooks/section/"
00075 . "{$contents['sectionID'][$i]}/";
00076 $basicHtml = "<li>[ {$contents['chapter'][$i]} ] <a href=\"$link\" target='_blank'>"
00077 . "{$contents['section'][$i]}</a>";
00078 if($contents['textReason'][$i] != "")
00079 $basicHtml .= "<ul><li><b>Reason for Alignment:</b> "
00080 . "{$contents['textReason'][$i]}</li></ul>\n";
00081 $basicHtml .= "</li>\n";
00082 $html[$book][$grade] = $basicHtml;
00083 }
00084 }
00085
00086 $out = "<div class=\"StdXML3 coreSection sectionTextbooks\"><h3 class='StdXML3 pageTitle tsdLabel'>Textbooks Aligned: ##PUTTKHERE##</h3>"
00087 . '<div class="lessonStandardBoxOuter">';
00088 $counter = 0;
00089 $select = new TKSelect('txtSelect');
00090 $select->addOption('optbase', "Please select a textbook alignment");
00091 foreach($html as $book => $bookInfo) {
00092 $out .= "<div id=\"txt_group_$counter\" class=\"lessonStandardBox\" style=\"display: none\"><ul>\n";
00093 $select->addOption("opt$counter", $book);
00094 $select->setAction('onselect' . ($counter + 1),
00095 "document.getElementById('txt_group_$counter').style.display='block'");
00096 $select->setAction('ondeselect' . ($counter + 1),
00097 "document.getElementById('txt_group_$counter').style.display='none'");
00098 ksort($bookInfo);
00099 foreach($bookInfo as $grade => $basicHtml) {
00100 if($grade == '')
00101 $out .= "$basicHtml\n";
00102 else
00103 $out .= "<li>$grade\n<ul>\n$basicHtml\n</ul>\n</li>\n";
00104 }
00105 $out .= "</div>\n";
00106 $counter++;
00107 }
00108 $out .= "</div></div>\n";
00109
00110 $out = str_replace('##PUTTKHERE##', $select->render(), $out);
00111 }
00112 else if(is_array($textbooks))
00113 $out = '';
00114 else
00115 $out = '<div class="StdXML3 coreSection sectionTextbooks"><h3 class="StdXML3 pageTitle tsdLabel">Textbooks Aligned</h3><p style="border: 1px solid black; background: #EFEFEF; padding: 4px"><b>Textbooks not available</b></p></div>';
00116
00117 return $out;
00118 }
00119
00128 protected function processStandards($xml) {
00129 $standards = $this->getTranslator()->getInputOption('standards');
00130
00131 if(is_array($standards) && count($standards) > 0) {
00132 ksort($standards);
00133
00134
00135
00136 $html = "<div class=\"StdXML3 coreSection sectionStandards\"><h3 class='StdXML3 pageTitle tsdLabel'>Standards Addressed: ##PUTTKHERE##</h3>"
00137 . "<div class=\"lessonStandardBoxOuter\">\n";
00138 $select = new TKSelect('stdSelect');
00139 $select->addOption('optbase', "Please select a standards alignment");
00140 $counter = 0;
00141
00142 foreach($standards as $group => $arr) {
00143 $html .= "<div id=\"std_group_$counter\" class=\"lessonStandardBox\" "
00144 . "style=\"display:none\">\n";
00145 $select->addOption("opt$counter", $group);
00146 $select->setAction('onselect' . ($counter + 1),
00147 "document.getElementById('std_group_$counter').style.display='block'");
00148 $select->setAction('ondeselect' . ($counter + 1),
00149 "document.getElementById('std_group_$counter').style.display='none'");
00150 ksort($arr);
00151 foreach($arr as $grades => $arr2) {
00152 $html .= "<p class=\"lessonStandardTitle\">$grades</p><p><ul>\n";
00153 ksort($arr2);
00154 foreach($arr2 as $topic => $arr3) {
00155 $html .= "<li>$topic<ul>\n";
00156 ksort($arr3);
00157 foreach($arr3 as $final) {
00158 $html .= "<li>$final</li>\n";
00159 }
00160 $html .= "</ul></li>\n";
00161 }
00162 $html .= "</ul></p>\n";
00163 }
00164 $html .= "</div>\n";
00165 $counter++;
00166 }
00167 $html .= "</div></div>\n";
00168
00169 $html = str_replace('##PUTTKHERE##', $select->render(), $html);
00170 }
00171 else if(is_array($standards))
00172 $html = '';
00173 else
00174 $html = '<div class="StdXML3 coreSection sectionStandards"><h3 class="StdXML3 pageTitle tsdLabel">Standards Addressed</h3><p style="border: 1px solid black; background: #EFEFEF; padding: 4px"><b>Standards not available</b></p></div>';
00175
00176 return $html;
00177 }
00178 }
00179
00180 ?>