Theme Manager

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Theme Manager

    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...


    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, &#39;.sis&#39;,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>
Working...
X