"index.php","name" => get_lang('PlatformAdmin'));
$menu_language=$_SESSION['user_language_choice'];
if(!isset($menu_language))
{
$menu_language=$platformLanguage;
}
if(!file_exists('../../home/home_menu_'.$menu_language.'.html'))
{
copy('../../home/home_menu.html','../../home/home_menu_'.$menu_language.'.html');
}
$errorMsg='';
if(!empty($action))
{
if($_POST['formSent'])
{
if($action == 'edit_top')
{
$home_top=trim(stripslashes($_POST['home_top']));
if(!is_writable('../../home/home_top.html'))
{
$errorMsg=get_lang('HomePageFilesNotWritable');
}
elseif(!empty($home_top))
{
$fp=fopen('../../home/home_top.html','w');
fputs($fp,$home_top);
fclose($fp);
}
}
elseif($action == 'edit_notice')
{
$notice_title=trim(strip_tags(stripslashes($_POST['notice_title'])));
$notice_text=trim(str_replace(array("\r","\n"),array("","
"),strip_tags(stripslashes($_POST['notice_text']),'')));
if(empty($notice_title))
{
$errorMsg=get_lang('PleaseEnterNoticeTitle');
}
elseif(empty($notice_text))
{
$errorMsg=get_lang('PleaseEnterNoticeText');
}
elseif(!is_writable('../../home/home_notice.html'))
{
$errorMsg=get_lang('HomePageFilesNotWritable');
}
else
{
$fp=fopen('../../home/home_notice.html','w');
fputs($fp,"$notice_title
\n$notice_text");
fclose($fp);
}
}
elseif($action == 'edit_news')
{
$home_news=trim(stripslashes($_POST['home_news']));
if(!is_writable('../../home/home_news.html'))
{
$errorMsg=get_lang('HomePageFilesNotWritable');
}
elseif(!empty($home_news))
{
$fp=fopen('../../home/home_news.html','w');
fputs($fp,$home_news);
fclose($fp);
}
}
elseif($action == 'insert_link' || $action == 'edit_link')
{
$link_index=intval($_POST['link_index']);
$insert_where=intval($_POST['insert_where']);
$link_name=trim(stripslashes($_POST['link_name']));
$link_url=trim(stripslashes($_POST['link_url']));
$link_html=trim(stripslashes($_POST['link_html']));
$filename=trim(stripslashes($_POST['filename']));
$target_blank=$_POST['target_blank']?true:false;
if($link_url == 'http://')
{
$link_url='';
}
elseif(!empty($link_url) && !strstr($link_url,'://'))
{
$link_url='http://'.$link_url;
}
if(!is_writable('../../home/home_menu_'.$menu_language.'.html'))
{
$errorMsg=get_lang('HomePageFilesNotWritable');
}
elseif(empty($link_name))
{
$errorMsg=get_lang('PleaseEnterLinkName');
}
else
{
if($action == 'insert_link' || empty($filename) || strstr($filename,'/') || !strstr($filename,'.html'))
{
$filename=replace_dangerous_char($link_name,'strict').'.html';
}
if(!empty($filename))
{
$filename=str_replace('home_','user_',$filename);
}
if(!strstr($filename,'_'.$menu_language.'.html'))
{
$filename=str_replace('.html','_'.$menu_language.'.html',$filename);
}
$home_menu=file('../../home/home_menu_'.$menu_language.'.html');
if($insert_where < -1 || $insert_where > (sizeof($home_menu) - 1))
{
$insert_where=sizeof($home_menu) - 1;
}
foreach($home_menu as $key=>$enreg)
{
$home_menu[$key]=trim($enreg);
}
if(empty($link_url))
{
$link_url=$rootWeb.'index.php?include='.urlencode($filename);
if(!file_exists($rootSys.'home/'.$filename))
{
$fp=@fopen($rootSys.'home/'.$filename,'w');
if($fp)
{
fputs($fp,get_lang('MyTextHere'));
fclose($fp);
}
}
}
if($action == 'edit_link' && !empty($link_html))
{
$fp=@fopen($rootSys.'home/'.$filename,'w');
if($fp)
{
fputs($fp,$link_html);
fclose($fp);
}
}
if($action == 'insert_link')
{
for($i=sizeof($home_menu);$i;$i--)
{
if($i > $insert_where)
{
$home_menu[$i]=$home_menu[$i-1];
}
else
{
break;
}
}
$home_menu[$insert_where+1]=''.$link_name.'';
}
else
{
$home_menu[$link_index]=''.$link_name.'';
}
$home_menu=implode("\n",$home_menu);
$fp=fopen('../../home/home_menu_'.$menu_language.'.html','w');
fputs($fp,$home_menu);
fclose($fp);
}
}
if(empty($errorMsg))
{
header('Location: '.$_SERVER['PHP_SELF']);
exit();
}
}
elseif($action == 'open_link')
{
$link=$_GET['link'];
if(strstr($link,'/') || !strstr($link,'.html'))
{
$link='';
$action='';
}
}
elseif($action == 'delete_link')
{
$link_index=intval($_GET['link_index']);
$home_menu=file('../../home/home_menu_'.$menu_language.'.html');
foreach($home_menu as $key=>$enreg)
{
if($key == $link_index)
{
unset($home_menu[$key]);
}
else
{
$home_menu[$key]=trim($enreg);
}
}
$home_menu=implode("\n",$home_menu);
$fp=fopen('../../home/home_menu_'.$menu_language.'.html','w');
fputs($fp,$home_menu);
fclose($fp);
header('Location: '.$_SERVER['PHP_SELF']);
exit();
}
elseif($action == 'edit_top')
{
$home_top=file('../../home/home_top.html');
$home_top=implode('',$home_top);
}
elseif($action == 'edit_notice')
{
$home_notice=file('../../home/home_notice.html');
$notice_title=strip_tags($home_notice[0]);
$notice_text=strip_tags(str_replace('
',"\n",$home_notice[1]),'');
}
elseif($action == 'edit_news')
{
$home_news=file('../../home/home_news.html');
$home_news=implode('',$home_news);
}
elseif($action == 'insert_link')
{
$home_menu=file('../../home/home_menu_'.$menu_language.'.html');
}
elseif($action == 'edit_link')
{
$link_index=intval($_GET['link_index']);
$home_menu=file('../../home/home_menu_'.$menu_language.'.html');
$target_blank=false;
$link_name='';
$link_url='';
foreach($home_menu as $key=>$enreg)
{
if($key == $link_index)
{
if(strstr($enreg,'target="_blank"'))
{
$target_blank=true;
}
$link_name=strip_tags($enreg);
$enreg=explode('href="',$enreg);
list($link_url)=explode('"',$enreg[sizeof($enreg)-1]);
if(strstr($link_url,$rootWeb) && strstr($link_url,'?include='))
{
$link_url=explode('?include=',$link_url);
$filename=$link_url[sizeof($link_url)-1];
if(!strstr($filename,'/') && strstr($filename,'.html'))
{
$link_html=file($rootWeb.'home/'.$filename);
$link_html=implode('',$link_html);
$link_url='';
}
else
{
$filename='';
}
}
break;
}
}
}
}
else
{
$result=api_sql_query("SELECT name FROM $tbl_category WHERE parent_id IS NULL ORDER BY tree_pos",__FILE__,__LINE__);
$Categories=api_store_result($result);
}
Display::display_header($tool_name);
//api_display_tool_title($tool_name);
if($action == 'open_link')
{
?>
|
|
|
|