My php program has no response after migration. Here is the php code:
[Code=php]
<?php
include_once("c lasses/ets.php");
include_once("c lasses/em_documents.ph p");
include_once("c lasses/em_sections.php ");
include_once("c lasses/em_attachment.p hp");
include_once("c lasses/site_tools.php" );
$mainblocks = array();
$obj_em_section s = new em_sections();
$obj_em_section s->set_debug(true );
if ($_GET["cid"]!="") {
$arr_course_gro up = $obj_em_section s->fetch('id='.$_ GET["cid"]);
} else {
$arr_course_gro up = $obj_em_section s->fetch_byparent (3,"ordernum") ;
}
foreach ($arr_course_gr oup as $group) {
$arr_tree = $obj_em_section s->fetch_tree($gr oup->id);
if (count($arr_tre e)>0) {
$tmpgrp->title = $group->descript;
$tmpgrp->id = $group->id;
$folder_tree = array();
$arr_tree2 = $arr_tree;
$arr_withchildr en = array();
foreach ($arr_tree as $tree) {
$tmpitem->level = $tree[1];
$tmpitem->id = $tree[0]->id;
for ($i=0;$i<$tree[1];$i++) {
$prefix .= " &n bsp; ";
}
//determine if this is id has children
foreach ($arr_tree2 as $tree2) {
if ($tree2[0]->parent_id==$tm pitem->id) {
array_push($arr _withchildren,$ tmpitem->id);
}
}
$arr_withchildr en = array_unique($a rr_withchildren );
if (in_array($tmpi tem->id,$arr_withch ildren)) {
//no link required
$tmpitem->title = $tree[0]->descript;
$tmpitem->fullpage->title = "";
$tmpitem->fullpage->url = "";
} else {
$tmpitem->title = "";
$tmpitem->fullpage->title = $tree[0]->descript;
$tmpitem->fullpage->url = "?cid=".$tr ee[0]->id;
}
$tmpitem->tabs = $prefix;
array_push($fol der_tree,$tmpit em);
$prefix="";
}
$tmpgrp->folders = $folder_tree;
array_push($mai nblocks,$tmpgrp );
$tmpgrp="";
} else {
if ($_GET["cid"]!="") {
$arr_subsects = array($_GET['cid']);
$courses = array();
$obj_em_section s = new em_sections();
$return_array = $obj_em_section s->fetch("id=".$_ GET['cid']);
if (count($return_ array)>0) {
foreach ($return_array as $section) {
$tmpgrp->title = $section->descript;
$tmpgrp->id = $section->id;
}
}
$obj_em_documen ts = new em_documents();
$obj_em_documen ts->set_debug(fals e);
$arr_courses = "";
$orderby = "title";
$arr_courses = $obj_em_documen ts->fetch_bysectio ntree("intrash= 0 AND isonline='TRUE' ",$arr_subsects ,$orderby);
if (count($arr_cou rses)>0) {
foreach ($arr_courses as $course) {
if (site_tools::is _published($cou rse->publish_on) && !site_tools::is _expired($cours e->remove_on)) {
if ($course->redirecturl!=" ") {
//display the alternate URL
$arr_urlbits = explode(",",$co urse->redirecturl) ;
if (count($arr_url bits)>0) {
list($width,$he ight) = explode("x",$ar r_urlbits[1]);
$tmpcourse->alturlpopup->title = $course->title;
$tmpcourse->alturlpopup->w = $width;
$tmpcourse->alturlpopup->h = $height;
$tmpcourse->alturlpopup->url = $arr_urlbits[0];
} else {
// no parameters given, open full window
$tmpcourse->fullpage->title = $course->title;
$tmpcourse->fullpage->url = $arr_urlbits[0];
$tmpcourse->fullpage->target = "_blank";
}
} else {
//display the default URL
$tmpcourse->defaultpopup->title = $course->title;
$tmpcourse->defaultpopup->id = $course->id;
}
array_push($cou rses,$tmpcourse );
$tmpcourse="";
}
}
} else {
$courses[0]->descript = "No courses available at this time.";
}
$tmpgrp->folders = $courses;
array_push($mai nblocks, $tmpgrp);
$tmpgrp="";
}
}
}
$page->mainblocks = $mainblocks;
printt($page,'t emplates/php_ourbiz.tpl' );
?>
[/Code]
The result of array mainblock is
My source code of the template file php_ourbiz.tpl is as follow:
How I modify to make it work properly?
Thanks
Grace
[Code=php]
<?php
include_once("c lasses/ets.php");
include_once("c lasses/em_documents.ph p");
include_once("c lasses/em_sections.php ");
include_once("c lasses/em_attachment.p hp");
include_once("c lasses/site_tools.php" );
$mainblocks = array();
$obj_em_section s = new em_sections();
$obj_em_section s->set_debug(true );
if ($_GET["cid"]!="") {
$arr_course_gro up = $obj_em_section s->fetch('id='.$_ GET["cid"]);
} else {
$arr_course_gro up = $obj_em_section s->fetch_byparent (3,"ordernum") ;
}
foreach ($arr_course_gr oup as $group) {
$arr_tree = $obj_em_section s->fetch_tree($gr oup->id);
if (count($arr_tre e)>0) {
$tmpgrp->title = $group->descript;
$tmpgrp->id = $group->id;
$folder_tree = array();
$arr_tree2 = $arr_tree;
$arr_withchildr en = array();
foreach ($arr_tree as $tree) {
$tmpitem->level = $tree[1];
$tmpitem->id = $tree[0]->id;
for ($i=0;$i<$tree[1];$i++) {
$prefix .= " &n bsp; ";
}
//determine if this is id has children
foreach ($arr_tree2 as $tree2) {
if ($tree2[0]->parent_id==$tm pitem->id) {
array_push($arr _withchildren,$ tmpitem->id);
}
}
$arr_withchildr en = array_unique($a rr_withchildren );
if (in_array($tmpi tem->id,$arr_withch ildren)) {
//no link required
$tmpitem->title = $tree[0]->descript;
$tmpitem->fullpage->title = "";
$tmpitem->fullpage->url = "";
} else {
$tmpitem->title = "";
$tmpitem->fullpage->title = $tree[0]->descript;
$tmpitem->fullpage->url = "?cid=".$tr ee[0]->id;
}
$tmpitem->tabs = $prefix;
array_push($fol der_tree,$tmpit em);
$prefix="";
}
$tmpgrp->folders = $folder_tree;
array_push($mai nblocks,$tmpgrp );
$tmpgrp="";
} else {
if ($_GET["cid"]!="") {
$arr_subsects = array($_GET['cid']);
$courses = array();
$obj_em_section s = new em_sections();
$return_array = $obj_em_section s->fetch("id=".$_ GET['cid']);
if (count($return_ array)>0) {
foreach ($return_array as $section) {
$tmpgrp->title = $section->descript;
$tmpgrp->id = $section->id;
}
}
$obj_em_documen ts = new em_documents();
$obj_em_documen ts->set_debug(fals e);
$arr_courses = "";
$orderby = "title";
$arr_courses = $obj_em_documen ts->fetch_bysectio ntree("intrash= 0 AND isonline='TRUE' ",$arr_subsects ,$orderby);
if (count($arr_cou rses)>0) {
foreach ($arr_courses as $course) {
if (site_tools::is _published($cou rse->publish_on) && !site_tools::is _expired($cours e->remove_on)) {
if ($course->redirecturl!=" ") {
//display the alternate URL
$arr_urlbits = explode(",",$co urse->redirecturl) ;
if (count($arr_url bits)>0) {
list($width,$he ight) = explode("x",$ar r_urlbits[1]);
$tmpcourse->alturlpopup->title = $course->title;
$tmpcourse->alturlpopup->w = $width;
$tmpcourse->alturlpopup->h = $height;
$tmpcourse->alturlpopup->url = $arr_urlbits[0];
} else {
// no parameters given, open full window
$tmpcourse->fullpage->title = $course->title;
$tmpcourse->fullpage->url = $arr_urlbits[0];
$tmpcourse->fullpage->target = "_blank";
}
} else {
//display the default URL
$tmpcourse->defaultpopup->title = $course->title;
$tmpcourse->defaultpopup->id = $course->id;
}
array_push($cou rses,$tmpcourse );
$tmpcourse="";
}
}
} else {
$courses[0]->descript = "No courses available at this time.";
}
$tmpgrp->folders = $courses;
array_push($mai nblocks, $tmpgrp);
$tmpgrp="";
}
}
}
$page->mainblocks = $mainblocks;
printt($page,'t emplates/php_ourbiz.tpl' );
?>
[/Code]
The result of array mainblock is
Code:
Array ( [0] => stdClass Object ( [title] => Skills Development [id] => 17 [folders] => Array ( [0] => stdClass Object ( [level] => 1 [id] => 32 [title] => [fullpage] => stdClass Object ( [title] => Information Technology (IT) Literacy Skills [url] => ?cid=32 ) [tabs] => ) [1] => stdClass Object ( [level] => 1 [id] => 33 [title] => Language & Communication Skills [fullpage] => stdClass Object ( [title] => [url] => ) [tabs] => ) [2] => stdClass Object ( [level] => 2 [id] => 40 [title] => [fullpage] => stdClass Object ( [title] => Communication Skills [url] => ?cid=40 ) [tabs] => ) [3] => stdClass Object ( [level] => 2 [id] => 42 [title] => [fullpage] => stdClass Object ( [title] => Language Skills [url] => ?cid=42 ) [tabs] => ) [4] => stdClass Object ( [level] => 2 [id] => 41 [title] => [fullpage] => stdClass Object ( [title] => Presentation Skills [url] => ?cid=41 ) [tabs] => ) [5] => stdClass Object ( [level] => 1 [id] => 20 [title] => Skills in Hospitality [fullpage] => stdClass Object ( [title] => [url] => ) [tabs] => ) [6] => stdClass Object ( [level] => 2 [id] => 49 [title] => [fullpage] => stdClass Object ( [title] => Culinary Skills [url] => ?cid=49 ) [tabs] => ) [7] => stdClass Object ( [level] => 2 [id] => 34 [title] => [fullpage] => stdClass Object ( [title] => Customer Service [url] => ?cid=34 ) [tabs] => ) [8] => stdClass Object ( [level] => 2 [id] => 57 [title] => [fullpage] => stdClass Object ( [title] => Food & Beverage Operations [url] => ?cid=57 ) [tabs] => ) [9] => stdClass Object ( [level] => 2 [id] => 21 [title] => National Skills Recognition System (NSRS) [fullpage] => stdClass Object ( [title] => [url] => ) [tabs] => ) [10] => stdClass Object ( [level] => 3 [id] => 22 [title] => [fullpage] => stdClass Object ( [title] => Food & Beverage Services [url] => ?cid=22 ) [tabs] => ) [11] => stdClass Object ( [level] => 3 [id] => 35 [title] => [fullpage] => stdClass Object ( [title] => Food Preparation & Production [url] => ?cid=35 ) [tabs] => ) [12] => stdClass Object ( [level] => 3 [id] => 36 [title] => [fullpage] => stdClass Object ( [title] => Hotel Supervisory And Management [url] => ?cid=36 ) [tabs] => ) [13] => stdClass Object ( [level] => 3 [id] => 37 [title] => [fullpage] => stdClass Object ( [title] => Rooms [url] => ?cid=37 ) [tabs] => ) [14] => stdClass Object ( [level] => 2 [id] => 39 [title] => [fullpage] => stdClass Object ( [title] => Technical Service [url] => ?cid=39 ) [tabs] => ) [15] => stdClass Object ( [level] => 2 [id] => 45 [title] => [fullpage] => stdClass Object ( [title] => Train-The-Trainer [url] => ?cid=45 ) [tabs] => ) [16] => stdClass Object ( [level] => 1 [id] => 60 [title] => [fullpage] => stdClass Object ( [title] => Workforce Skills Qualifications (WSQ) [url] => ?cid=60 ) [tabs] => ) ) ) [1] => stdClass Object ( [title] => Academic Development [id] => 18 [folders] => Array ( [0] => stdClass Object ( [level] => 1 [id] => 56 [title] => [fullpage] => stdClass Object ( [title] => Certificate Programmes [url] => ?cid=56 ) [tabs] => ) [1] => stdClass Object ( [level] => 1 [id] => 29 [title] => [fullpage] => stdClass Object ( [title] => Diploma Programmes [url] => ?cid=29 ) [tabs] => ) [2] => stdClass Object ( [level] => 1 [id] => 28 [title] => [fullpage] => stdClass Object ( [title] => NITEC Programmes [url] => ?cid=28 ) [tabs] => ) ) ) [2] => stdClass Object ( [title] => Executive Development [id] => 19 [folders] => Array ( [0] => stdClass Object ( [level] => 1 [id] => 31 [title] => [fullpage] => stdClass Object ( [title] => Leadership [url] => ?cid=31 ) [tabs] => ) [1] => stdClass Object ( [level] => 1 [id] => 26 [title] => [fullpage] => stdClass Object ( [title] => Marketing & Sales [url] => ?cid=26 ) [tabs] => ) [2] => stdClass Object ( [level] => 1 [id] => 30 [title] => [fullpage] => stdClass Object ( [title] => Soft Skills [url] => ?cid=30 ) [tabs] => ) [3] => stdClass Object ( [level] => 1 [id] => 54 [title] => [fullpage] => stdClass Object ( [title] => Technical Knowledge [url] => ?cid=54 ) [tabs] => ) ) ) [3] => stdClass Object ( [title] => Professional Development [id] => 27 [folders] => Array ( [0] => stdClass Object ( [level] => 1 [id] => 38 [title] => [fullpage] => stdClass Object ( [title] => Raffles Professional Development (RPD) Programmes [url] => ?cid=38 ) [tabs] => ) ) ) [4] => stdClass Object ( [title] => Children's Programme [id] => 46 [folders] => Array ( [0] => stdClass Object ( [level] => 1 [id] => 48 [title] => [fullpage] => stdClass Object ( [title] => Children Courses [url] => ?cid=48 ) [tabs] => ) ) ) [5] => stdClass Object ( [title] => Innovative Programmes [id] => 52 [folders] => Array ( [0] => stdClass Object ( [level] => 1 [id] => 53 [title] => [fullpage] => stdClass Object ( [title] => Innovation [url] => ?cid=53 ) [tabs] => ) ) ) )
Code:
{mask:main} <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script language="JavaScript"> {# <!-- function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && document.getElementById) x=document.getElementById(n); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } //--> #} </script> <title>Raffles International Training Centre</title> <link rel="stylesheet" href="css/main.css" type="text/css"> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" img src="images/spacer.gif" width="5" height="8" onLoad="MM_swapImage('skilldev','','images/sidemenu_arrow.jpg','academicdev','','images/spacer.gif','exedev','','images/spacer.gif','profdev','','images/spacer.gif',1)"> <script type="text/javascript" language="JavaScript1.2" src="js/sect_stm31.js"></script> <script type="text/javascript" language="JavaScript1.2" src="js/sect_navi_menu.js"></script> <TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0> <TR> <TD width="188"> <div id="Layer1" style="position:absolute; width:397px; height:19px; z-index:1; left: 390px; top: -3px"><a class="sidemenu" href="http://www.rafflesinternational.com" target="_blank">Raffles International Limited</a> <font color="#FF6600" size="1" face="Verdana, Arial, Helvetica, sans-serif">|</font> <a class="sidemenu" href="http://www.rkpl.com" target="_blank">Raffles Knowledge Private Limited</a></div> <IMG SRC="images/aboutus_01.jpg" WIDTH=188 HEIGHT=158 ALT="" align="absbottom"></TD> <TD background="images/sect_titlebg.gif"> <div align="left"><img src="images/title_aboutus.jpg" width="582" height="158" align="absbottom"> </div> </TD> </TR> </TABLE> <table width="100%" cellspacing="0" cellpadding="0" border="0" height="500"> <tr> <td width="155" bgcolor="#ffffff" valign="top" > <!--//START: LEFT_TOPNAV//--> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td><img src="images/spacer.gif" width="188" height="1" border="0"></td> </tr> </table> <!--//Start : Sidemenu//--> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td><img src="images/spacer.gif" width="188" height="1" border="0"></td> </tr> </table> <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td width="7%"><img src="images/spacer.gif" width="9" height="10" align="middle"></td> <td width="93%"> </td> </tr> <tr> <td width="7%" height="16"><img src="images/spacer.gif" width="9" height="10" align="middle" name="skilldev"></td> <td width="93%" height="2"><a class="sidemenu" href="our_biz.php#17">Skills Development</a></td> </tr> <td width="7%" height="16"><img src="images/spacer.gif" width="9" height="10" align="middle" name="academicdev"></td> <td width="93%" height="2"><a class="sidemenu" href="our_biz.php#18">Academic Development</a></td> </tr><td width="7%" height="16"><img src="images/spacer.gif" width="9" height="10" align="middle" name="exedev"></td> <td width="93%" height="2"><a class="sidemenu" href="our_biz.php#19">Executive Development</a></td> </tr><td width="7%" height="16"><img src="images/spacer.gif" width="9" height="10" align="middle" name="profdev"></td> <td width="93%" height="2"><a class="sidemenu" href="our_biz.php#27">Professional Development</a></td> </tr> <tr> </tr> </table> </td> <td width="100%" bgcolor="#EDEDF0" valign="top"> <a name="#top"> <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td align="center"><img src="/images/spacer.gif" height="10" width="1"></td> </tr> <tr> <td valign="top" height="656"> <p><span class="font11_333333"><b class="font12_CC0003">Our Business </b> </span></p> {mask:mainblocks} <a name="#{id}"> <table width="98%" border="0" cellpadding="2" align="center" cellspacing="0"> <tr> <td class="font11_003399" bgcolor="#2C2C83" height="25"><b class="font13_ffffff"> {title} </b></td> </tr> <tr> <td bgcolor="#DCE3EF"> <ul> {mask:folders}{tabs}<img src="images/squarebullet.gif" vspace="2"> <span class="font11_333333">{fullpage}{alturlpopup}{defaultpopup}{title}</span><br> {/mask} </ul> </td> </tr> <tr> <td bgcolor="EDEDF0" class="font11_333333" height="3"><img src="images/spacer.gif" width="1" height="3"></td> </tr> </table> <p> {/mask} </td> </tr> </table> <!--//END: CONTENT_BODY//--> <!--//START: page_frame_2.tpl//--> <tr> <td colspan="2" bgcolor="#999999" height="1"><img src="images/spacer.gif" width="100%" height="1"></td> </tr> <!--//END: page_frame_2.tpl//--> <!--//END: PAGE_CONTENT//--> <p> <!--//START: PAGE_FOOTER//--> <table border="0" cellspacing="0" cellpadding="0" width="90%" align="center"> <tr> <td> </td> </tr> <tr><td align="center" class="footer">Copyright © 2004 Raffles International Training Centre, Singapore. All Rights Reserved. <a class="footer" href="home_terms.shtml">Terms and Conditions</a><br>Designed And Created By :<a class="footer" href="http://www.1-net.com.sg" target="_blank">1-Net Singapore</a></td></tr> </table> <!--//END: PAGE_FOOTER//--> </table></body> </html> {/mask} {mask:defaultpopup} <a class="paralink" href=javascript:; onClick=window.open('our_biz_course.php?cid={id}','nb','width=520,height=400,scrollbars,')>{title}</a> {/mask} {mask:alturlpopup} <a class="paralink" href=javascript:; onClick=window.open('{url}','nb','width={w},height={h},scrollbars')>{title}</a> {/mask} {mask:fullpage} <a href="{url}" target="{target}" class="paralink">{title}</a> {/mask} It seems there are some problem of displaying the line in the template: Code: {mask:folders}{tabs}<img src="images/squarebullet.gif" vspace="2"> <span class="font11_333333">{fullpage}{alturlpopup}{defaultpopup}{title}</span><br>
Thanks
Grace
Comment