$skindata['pagename'] = 'folders';
$skindata['bodyclass'] = 'bgfolder';
include_once("include.html");
//title
$skindata['title'] = $otherconfig["TITLETEXT"] . nametitle() .' - '. $lang[MSG_FOLDERS] ;
//pagetitle
$skindata['pagetitle']= $lang[MSG_FOLDERS];
checksession($id);
///// XP isapi Error
$folder = trim($folder);
if(is_array($item))
{
function trim_item (&$aitem){
$aitem = trim($aitem);
if (($pos = strpos($aitem,"^"))) $aitem = substr($aitem,0,$pos);
}
array_walk ($item,'trim_item');
}
//************************
$createdata .= '
'. copyright();
$skindata['data'] = $createdata;
//vypsani stranky
echo template( $skin_dir . 'skin.tpl', $skindata);
exit;
}
elseif($folder!="")
{
$folder = validatefolder($folder,1);
$folderold = validatefolder($folderold);
$newpath = '';
$newdir = '';
getusersession($id, $user, $settings);
//Create
if ($folderold == ""){
if (($mkd = getfolderpath($user,$folder)))
mkdirtree($mkd,1);
}
//Rename
else{
if (($pos1 = strrpos($folder,"/"))){
if (($newpath = getfolderpath($user,substr($folder,0,$pos1)))) {
$newdir = substr($folder,$pos1+1);
mkdirtree($newpath,1);
}
}
if ($folderold && $folder) {
$dir1 = getfolderpath($user, $folderold);
$dir2 = getfolderpath($user, $folder);
if ($dir1 && $dir2 && @rename($dir1, $dir2) && $newpath)
changeindex($newpath,0,0,0,$newdir);
}
}
}
}
$folders = getfolders($id);
if($showlite==2){
$createdata .= '
';
foreach($folders as $k => $v)
{
//JS WebMail TITLE
if ($v[0]==inboxfolder) $jstitle= html_entity_decode($v[1]).' '.showfolderinfo($v,0).' - ';
if(strpos($v[1],"/")) $infarray[$k]['name'] = substr($v[1],strrpos($v[1],"/")+1); else $infarray[$k]['name'] = $v[1];
$infarray[$k]['data'] = $v['messages'];
$infarray[$k]['data2'] = $v['unread'];
$infarray[$k]['root'] = $v[0];
$infarray[$k]['root2'] = $v[0].'^'.convert_imaputf2charset($v[0]);
$infarray[$k]['link'] = 'readmail.html?id='. $id .'&folder='. rawurlencode($v[0]);
$infarray[$k]['target']="fread";
if($unread)
{
$infarray[$k]['css']='folderlinkunread';
//adds bolt style for parent dirs if child has unread items
if(strpos($v[0],"/"))
{
$line=$infarray[$k]['root'];
for($ccss=$k;$ccss>0;$ccss--)
{
if($infarray[$ccss]['root'] == substr($line,0,strrpos($line,"/")))
{
$infarray[$ccss]['css']='folderlinkunread';
$line=substr($line,0,strrpos($line,"/"));
}
if(!strpos($infarray[$ccss]['root2'],"/")) break;
}
}
}
if(file_exists($skin_dir."images/folder_".str_replace(" ","_",strtolower($v[0])).".gif"))
$infarray[$k]['ico'] = $skin_dir."images/folder_".str_replace(" ","_",strtolower($v[0])).".gif";
elseif(draftsfolder==$v[0] && file_exists($skin_dir."images/folder_drafts.gif"))
$infarray[$k]['ico'] = $skin_dir."images/folder_drafts.gif";
elseif(sentfolder==$v[0] && file_exists($skin_dir."images/folder_sent.gif"))
$infarray[$k]['ico'] = $skin_dir."images/folder_sent.gif";
elseif(trashfolder==$v[0] && file_exists($skin_dir."images/folder_trash.gif"))
$infarray[$k]['ico'] = $skin_dir."images/folder_trash.gif";
elseif(file_exists($skin_dir."images/folder.gif"))
$infarray[$k]['ico'] = $skin_dir."images/folder.gif";
else
$infarray[$k]['ico'] = "images/folder.gif";
$slashpos=strpos($v[1],"/");
if($slashpos>-1) $v[1]=substr($v[1],$slashpos,strlen($v[1])-$slashpos);
$infarray[$k]['ico'].=' " oncontextmenu="return false;" onmousedown="if(window.event && window.event.button==2){parent.PREinitCmenu1(\''.addslashes($infarray[$k]['root2']).'\','.($v[2]?1:0).');initCmenu(\'folder_cmenu\');}';
$infarray[$k]['js']='oncontextmenu="return false;" onmousedown="if(window.event && window.event.button==2){parent.PREinitCmenu1(\''.addslashes($infarray[$k]['root2']).'\','.($v[2]?1:0).');initCmenu(\'folder_cmenu\');}"';
}
$createdata .= makejstree('tree1',$infarray).'
';
}else{
$createdata .= '
';
}
$createdata .= '
';
if($showlite==2)
{
$createdata .= '
';
}
if(!$showlite) $createdata.='
'. copyright().'
';
$skindata['data'] = $createdata;
//vypsani stranky
if($showlite)
echo template( $skin_dir . 'blank.tpl', $skindata);
else
echo template( $skin_dir . 'skin.tpl', $skindata);
?>