I coded wapbuddy to display themes with preview .
I now want to display themes in 3 sort methods a-z// default, z-a, last uoloaded , but as my php is not so strong i cant can someone help me to code this script with sort. Also if one can then please add the jump to page also. i is also truobing when i wanting to do. Please help...
I now want to display themes in 3 sort methods a-z// default, z-a, last uoloaded , but as my php is not so strong i cant can someone help me to code this script with sort. Also if one can then please add the jump to page also. i is also truobing when i wanting to do. Please help...
Code:
<?php
/*
///////////////////////
WAP Theme Manager
Author Ayon Baidya
//////////////////////
*/
header("Content-type: text/vnd.wap.wml");
echo "<?xml version=\"1.0\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\""." \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
//configuring
$setting["max_file_show"] = 10; //max file per page to be shown
$setting["site_name"] = "Mobile free themes"; //Define site name
$setting["intro"] = "Free mobile themes, nokia, sony erricsson, motorola ";
$myfilename="index.php"; //change if you change script filename
$thumb="Thumbs.db";
$SCRIPT_NAME=getenv("SCRIPT_NAME");
$path=$_GET["path"];
$page=$_GET["page"];
//get path
if (!isset($path)) { $path = "./"; }
if (!file_exists($path)) { echo "<wml><card id=\"card1\" title=\"404\">
File not found!
<a href=\"".$SCRIPT_NAME."\">Home</a></p></card></wml>"; exit; }
if (strstr($path,"..")) { echo "<wml><card id=\"card1\" title=\"404\">
Invalid Path!
<a href=\"".$SCRIPT_NAME."\">Home</a></p></card></wml>"; exit; }
//get the base directory
$base_dir = getcwd();
if ($path=="/") { $path = "./"; }
//change dirctory to path now we will read the files of path
chdir($path);
$current_dir = getcwd();
$directory = dir("./");
$directories_array = array();
$files_array = array();
while ($file = $directory->read()) {
if (is_dir($file) AND $file != ".") { $directories_array[] = $file; }
if (is_file($file) and $file != "".$myfilename."" and $file != "".$thumb."") { $files_array[] = $file; }
}
//sorting files and directory
sort($directories_array);
sort($files_array);
//counting files
$file_count = count ($files_array);
$half_count = count ($files_array) / 2;
//end directory reading and closing directory
$directory->close();
//Get page number
if (!isset($page)) {$page = 0;}
$total = 0;
?>
<wml>
<card id="card1" title="<?php echo $setting["site_name"] ?>">
<p mode="nowrap">[size="1"]
<do type="option" label="Home"><go href="<?php echo"http://wap.mobilemobi.net/"; ?>"/></do>
<? echo $setting["intro"] ?>
[b]Categories[/b]
<?
foreach($directories_array as $value) {
if ($value=="..") { $new_path=strrev(substr(strstr(substr(strstr(strrev($path),"/"),1),"/"),1));
}
else{ $new_path=$path.$value; }
if (($value != "..") or ($base_dir != $current_dir)) {
echo "<a href=\"$SCRIPT_NAME?path=".$new_path."/"."\">[b]".str_replace("..","<==",$value)."[/b]</a>
";
}
}
?>
[b]Themes[/b]
<?
if ($file_count > 0)
{
$first_record = $page * $setting["max_file_show"];
$last_record = $first_record + $setting["max_file_show"];
while (list($fileIndexValue, $file_name) = each ($files_array))
{
if (($fileIndexValue >= $first_record) AND ($fileIndexValue < $last_record))
{
//sis file show only, and thumb creation
if (strpos($file_name, '.sis',1)) {
$image_name=str_replace("sis","jpg","$file_name");
echo "<a href=\"$path$file_name\"><img src=\"$path$image_name\" width=\"40\" height=\"50\" alt=\"Themes\" /></a> (". round(filesize($file_name)/1024,1) . "kb)
";
$total = $total + filesize($file_name);
}
}
}
if (($file_count > 0) AND ($page != 0))
{
// previous button
$prev_page = $page -1;
echo "
<a href=\"".$SCRIPT_NAME."?page=$prev_page&path=".$path."\">Prev</a>
";
}
if (($file_count > 0) AND ($last_record < $file_count))
{
// next button
$next_page = $page + 1;
echo "
<a href=\"".$SCRIPT_NAME."?page=$next_page&path=".$path."\">Next</a>
";
}
echo "
Category:
$half_count";
if ($file_count == 1)
{echo "file";}
else
{echo "files";}
echo " (" . round($total/1024,1) . "kb)";
}
echo "--
";
echo "<a href=\"http://wap.mobilemobi.net/themes\">Themes</a>
";
echo "
<a href=\"http://wap.mobilemobi.net\">Home</a>";
?>
[/size]</p>
</card>
</wml>