add("form","adminform","","admin.php?com_option=limbots&option=install");
$gui->add("com_header",_LIMBOTS_INSTALL_HEAD);
$table_head = array ( array('title'=>'radio' , 'val'=>'element' , 'len'=>'1%','align'=>'center') ,
array('title'=>_CMN_INSTALLED,'val'=>'name','len'=>'40%'),
array('title'=>_CMN_NAME , 'val'=>'element' , 'len'=>'40%') ,
array('title'=>_CMN_TYPE , 'val'=>'type' , 'len'=>'20%') ,
);
$replace = array( "type"=>array(array("value"=>"content","name"=>"Content"),
array("value"=>"search","name"=>"Search"))
);
$rs=$conn->Execute("SELECT id,name,type,element FROM #__limbots");
$table_data=$rs->GetArray();
$table_data=array_replace($table_data,$replace);
$gui->add("data_table_arr","maintable",$table_head,$table_data);
$gui->add("end_form");
$gui->generate();
}
function modules_manage_table()
{
global $conn;
$gui=new admin_interface();
$gui->add("form","adminform","","admin.php?com_option=limbots&option=manage");
$gui->add("com_header","Limbots manager");
$table_head = array ( array('title'=>'#' , 'val'=>'id' , 'len'=>'2%','align'=>'center') ,
array('title'=>'checkbox' , 'val'=>'id' , 'len'=>'1%','align'=>'center') ,
array('title'=>_CMN_NAME,'val'=>'name','len'=>'60%','ilink'=>'admin.php?com_option=limbots&option=manage&task=edit&cid[]=ivar1','ivar1'=>'id'),
array('title'=>_CMN_TYPE, 'val'=>'type' , 'len'=>'10%','align'=>'center') ,
array('title'=>_CMN_PUBLISHED , 'val'=>'published' , 'len'=>'10%','align'=>'center') ,
array('title'=>_CMN_ACCESS , 'val'=>'access' , 'len'=>'10%','align'=>'center') ,
array('title'=>_CMN_ORDERING,'val'=>'ordering','len'=>'10%','align'=>'center')
);
$replace = array("type"=>array(array("value"=>"content","name"=>_CMN_CONTENT),
array("value"=>"search","name"=>_CMN_SEARCH),
)
);
$rs=$conn->Execute("SELECT id,name,type,access,ordering,published FROM #__limbots ORDER BY ordering ASC ");
$table_data=$rs->GetArray();
$gui->add("data_table_arr","maintable",$table_head,$table_data);
$gui->add("end_form");
$gui->generate();
}
function limbot_edit()
{
global $conn,$cid,$lm_absolute_path,$easydb;
$rsar=$conn->GetRow("SELECT id,name,element,showon,access,params FROM #__limbots WHERE id = ".$cid[0]);
$gui=new admin_interface();
$gui->add("form","adminform","","admin.php?com_option=limbots&option=manage");
$gui->add("com_header",_LIMBOTS_EDIT_HEAD." :: ".$rsar['name']);
$gui->add("tab_head");
$gui->add("tab_simple","",_LIMBOTS_EDIT_HEAD,"");
$gui->add("form_hidden","limbot_id","",$rsar['id']);
$rsm=$conn->Execute("SELECT id,name,ordering FROM #__sections ORDER BY ordering ASC");
$rsam=$rsm->GetArray();
$parent[]=array("name"=>"All","value"=>"0");
foreach($rsam as $rowm)$parent[]=array("name"=>$rowm['name'],"value"=>$rowm['id']);
if($rsar['showon']=="")$parent=select($parent,0);
else
{
$show_arr=explode("_",$rsar['showon'],strlen($rsar['showon']));
$sel_link=false;
foreach($show_arr as $enable)
{
if($enable=="") continue;
else $sel_link[]=$enable;
}
$parent=select($parent,$sel_link);
}
$gui->add("form_listm","limbot_showon[]",_LIMBOTS_EDIT_ACTIVE,$parent,"6");
$access_level=access_array($rsar['access']);
$gui->add("form_list","limbot_access",_CMN_ACCESS,$access_level,"4");
$gui->add("tab_end");
$gui->add("html","","","
");
if(is_file($lm_absolute_path."limbots/".$rsar['element'].".xml"))
{
$xmlDoc = new MiniXMLDoc();
$xmlDoc->fromFile($lm_absolute_path."limbots/".$rsar['element'].".xml");
$root =& $xmlDoc->getRoot();
$xml_params = $root->getElementByPath("mosinstall/params");
if ( $xml_params && $params = $xml_params->getAllChildren())
{
$gui->add("tab_simple","","Module Paramaneter","");
foreach($params as $param)
{
$options=false;
switch($param->attribute("type"))
{
case "text":
$gui->add("form_textfield","param_".$param->attribute("name"),$param->attribute("label"),$sparams->get($param->attribute("name"),$param->attribute("default")));
break;
case "radio":
case "list":
$cparams = $param->getAllChildren();
foreach($cparams as $cparam)
{
$toption["name"]=$cparam->getValue();
$toption["value"]=$cparam->attribute("value");
$options[]=$toption;
}
$options=select($options,$sparams->get($param->attribute("name"),$param->attribute("default")));
$gui->add("form_select","param_".$param->attribute("name"),$param->attribute("label"),$options);
break;
case "spacer": $gui->add("bar");
break;
}
}
$gui->add("tab_end");
}
}
$gui->add("tab_tail");
$gui->add("end_form");
$gui->generate();
}
function install_limbot()
{
Install :: install_interface("admin.php?com_option=limbots&option=install",_LIMBOTS_INSTALL);
}
?>