[Projeler-commits] r258 - in sunum: . lib presentations templates/default

projeler-uludag at uludag.org.tr projeler-uludag at uludag.org.tr
3 Ara 2006 Paz 17:30:43 EET


Author: gokmen.goksel
Date: Sun Dec  3 17:30:43 2006
New Revision: 258

Added:
   sunum/lib/prototype.js
   sunum/presentations/Linux_Nedir.xml
   sunum/presentations/PHP_ve_AJAX_ile_Yeni_Nesil.xml
Removed:
   sunum/presentations/sunum.xml
Modified:
   sunum/index.php
   sunum/templates/default/page.html
   sunum/templates/default/style.css
   sunum/tool.php
Log:
 * ajax,mintax,persil.

Modified: sunum/index.php
=================================================================
--- sunum/index.php	(original)
+++ sunum/index.php	Sun Dec  3 17:30:43 2006
@@ -3,31 +3,44 @@
     /** Gökmen GÖKSEL, gokmen at pardus.org.tr **/
 
     include 'tool.php';
+    $dir = "./presentations/";
 
-    $xml = get_xml( "sunum.xml");
-    if ($_GET["page"]<>"") $page=$_GET["page"]; else $page=0;
+    if (isset($_GET['file'])) {
+        $xml = get_xml($_GET['file']);
 
-    build_smarty();
-    build_defaults($xml->header,$xml->author,$xml->email,$xml->firm);
-
-    if (count($xml->page)>$page+1)
-        $right=$page+1;
-    else
-        $right=-1;
-    if ($page>0)
-        $left=$page-1;
-    else
-        $left =-1;
-
-    ssv("RightNode",$right);
-    ssv("LeftNode" ,$left );
-    ssv("NextNode" ,get_node($xml,$page+1,"header"));
-    ssv("PrevNode" ,get_node($xml,$page-1,"header"));
-    ssv("PageHeader",xml2html(get_node($xml,$page,"header")));
-    ssv("Content"  , xml2html(get_node($xml,$page,"content")));
-    ssv("PageCount", $page." / ".(count($xml->page)-1));
-    $smarty->display("page.html");
+        if (isset($_GET['pagelist'])) {
+            print get_page_list($xml,$_GET['file']);
+            return;
+        }
+
+        if ($_GET["page"]<>"") $page=$_GET["page"]; else $page=0;
+
+        build_smarty();
+        build_defaults($xml->header,$xml->author,$xml->email,$xml->firm);
+
+        if (count($xml->page)>$page+1)
+            $right=$page+1;
+        else
+            $right=-1;
+        if ($page>0)
+            $left=$page-1;
+        else
+            $left =-1;
+
+        ssv("File",$_GET['file']);
+        ssv("RightNode",$right);
+        ssv("LeftNode" ,$left );
+        ssv("NextNode" ,get_node($xml,$page+1,"header"));
+        ssv("PrevNode" ,get_node($xml,$page-1,"header"));
+        ssv("PageHeader",xml2html(get_node($xml,$page,"header")));
+        ssv("Content"  , xml2html(get_node($xml,$page,"content")));
+        ssv("PageCount", $page." / ".(count($xml->page)-1));
+        $smarty->display("page.html");
 
+        return;
+    }
 
+    else
+        show_file_list($dir);
 
 ?>

Modified: sunum/templates/default/page.html
=================================================================
--- sunum/templates/default/page.html	(original)
+++ sunum/templates/default/page.html	Sun Dec  3 17:30:43 2006
@@ -2,38 +2,62 @@
     <head>
         <title>{$Header} - {$Author}</title>
         <link rel="stylesheet" href="{$Temp}/style.css" type="text/css" media="screen">
+        <script src="lib/prototype.js"></script>
         <script type="text/javascript">
         {literal}
+            url ='index.php';
+
             function access() {
                 document.getElementById('next').accessKey="k";
                 document.getElementById('prev').accessKey="j";
             }
+
+            function getPageList(filename) {
+                var linke='file='+filename+'&pagelist';
+                var myAjax = new Ajax.Request(url,{method:'get', parameters: linke, onComplete: showit});
+            }
+
+            function getFileList() {
+                var linke='?';
+                var myAjax = new Ajax.Request(url,{method:'get', parameters: linke, onComplete: showit});
+            }
+
+            function showit(originalRequest){
+                var newData = originalRequest.responseText;
+                $('mintax').innerHTML = newData;
+                $('mintax').style.display = 'block';
+            }
+
+            function hide(){
+                $('mintax').style.display = 'none';
+            }
         {/literal}
         </script>
     </head>
 
     <body onload="access()">
     <div id="main">
-        <div id="box">
+        <div id="box2">
             <p id="header">{$Header}</p>
         </div>
         <div id="box">
             <p id="pheader">{$PageHeader}</p>
         </div>
-        <div id="content">
+        <div id="content" onclick="hide();">
+            <div id="mintax"></div>
             <div id="fix">
                 {$Content}
             </div>
         </div>
         <div id="foot">
             {if $LeftNode!=-1}
-                <a href="?page={$LeftNode}" id="prev"><img class="rimg" src="{$Temp}/images/left.png" alt="{$PrevNode}"></a>
+                <a href="?file={$File}&page={$LeftNode}" id="prev"><img class="rimg" src="{$Temp}/images/left.png" alt="{$PrevNode}"></a>
                 {else}
                 <img class="rimg" src="{$Temp}/images/blank.png">
             {/if}
-            <a href="?page=0"><img class="rimg" src="{$Temp}/images/home.png"></a>
+            <a href="?file={$File}&page=0"><img class="rimg" src="{$Temp}/images/home.png"></a>
             {if $RightNode!=-1}
-                <a href="?page={$RightNode}" id="next"><img class="rimg" src="{$Temp}/images/right.png" alt="{$NextNode}"></a>
+                <a href="?file={$File}&page={$RightNode}" id="next"><img class="rimg" src="{$Temp}/images/right.png" alt="{$NextNode}"></a>
                 {else}
                 <img class="rimg" src="{$Temp}/images/blank.png">
             {/if}
@@ -41,7 +65,7 @@
 
         <div id="info">
             <span style="float:right">{$Author} - {$Email}</span>
-            <span style="float:left">{$PageCount}</span>
+            <span style="float:left">{$PageCount} - <a href='#' onclick='getPageList("{$File}");'>Sayfa Listesi</a> - <a href='#' onclick='getFileList();'>Sunum Dosyaları</a></span>
         </div>
     </div>
     </body>

Modified: sunum/templates/default/style.css
=================================================================
--- sunum/templates/default/style.css	(original)
+++ sunum/templates/default/style.css	Sun Dec  3 17:30:43 2006
@@ -1,12 +1,16 @@
-#box {
+#box,#box2 {
     margin:10px auto;
     background:#6933FF;
     color:white;
     height:auto;
 }
 
+#box2 {
+    background:gray;
+}
+
 #main {
-    height:90%;
+    height: 87%;
     width: auto;
 }
 
@@ -34,6 +38,16 @@
     margin:auto;
 }
 
+#mintax {
+    font-size:12px;
+    padding:4;
+    z-index:999;
+    position:absolute;
+    text-align:left;
+    background-color:white;
+    border:1px solid #DDD;
+}
+
 .rimg{
     padding:6px;
     vertical-align:50%;
@@ -41,7 +55,7 @@
 }
 
 #header {
-    text-shadow: white 0px 0px 5px;
+    text-shadow: black 2px 2px 5px;
     font-size:20px;
     padding:0px;
     padding-left:3px;
@@ -51,7 +65,7 @@
 }
 
 #pheader {
-    text-shadow: cyan 0px 0px 5px;
+    text-shadow: black 2px 2px 5px;
     font-size:40px;
     padding:0px;
     margin:0px;
@@ -67,7 +81,7 @@
 
 .vcenter {
     text-align:center;
-    margin-top:20%;
+    margin-top:15%;
 }
 
 pre {
@@ -77,7 +91,7 @@
 
 #info{
     /*just for khtml */
-    text-shadow: green 0px 0px 5px;
+    text-shadow: grey 0px 0px 4px;
     margin:0px;
     margin-top:2px;
     font-size:14px;
@@ -85,6 +99,13 @@
     text-align:right;
 }
 
+#info a {
+    text-decoration:none;
+    color:blue;
+    text-shadow: grey 0px 0px 6px;
+
+}
+
 li {
     padding:4px;
 }

Modified: sunum/tool.php
=================================================================
--- sunum/tool.php	(original)
+++ sunum/tool.php	Sun Dec  3 17:30:43 2006
@@ -18,7 +18,7 @@
         $smarty->plugins_dir    = array("lib/smarty/plugins");
         $smarty->cache_dir      = "cache";
         $smarty->caching        = "true";
-        $smarty->compile_dir    = "lib/smarty/compile";
+        $smarty->compile_dir    = "cache";
         $smarty->force_compile  = "1";
         $smarty->clear_all_cache();
     }
@@ -65,11 +65,11 @@
      * @access public
      * @return void
      */
-    function get_xml( $file){
+    function get_xml($file){
         $xml_file = "presentations/".$file;
-        $trans_xml = fopen( $xml_file,"r");
-        $xml_content = fread ( $trans_xml,filesize($xml_file));
-        return simplexml_load_string( $xml_content);
+        $trans_xml = fopen($xml_file,"r");
+        $xml_content = fread ($trans_xml,filesize($xml_file));
+        return simplexml_load_string($xml_content);
     }
 
 
@@ -82,7 +82,7 @@
         $node = preg_replace("#/code/ (.+?) //code/#is","<pre> \\1 </pre>",$node);
         $node = preg_replace("#/br/#is","<br />",$node);
         $node = preg_replace("#/center/ (.+?) //center/#is","<center> \\1 </center>",$node);
-        $node = preg_replace("#/vcenter/ (.+?) //vcenter/#is","<div class=\"vcenter\"> \\1 </div>",$node);
+        $node = preg_replace("#/vcenter/(.+?)//vcenter/#is","<div class=\"vcenter\"> \\1 </div>",$node);
         $node = preg_replace("#/c:(.+?)/ (.+?) //c/#is","<span style=\"color:\\1\"> \\2 </span>",$node);
         $node = preg_replace("#/image/ (.+?) //image/#is","<div style=\"text-align:center;\"><img src=\"presentations/images/\\1\" alt=\"[image]\"></div>",$node);
         $node = preg_replace("#/image f:(.+?)/ (.+?) //image/#is",
@@ -109,4 +109,31 @@
             else $i++;
         }
     }
+
+    function get_page_list($xml,$file_name) {
+        $i=0;
+        $ret="<b>{$xml->header}</b>\n<ul>";
+        foreach ($xml->page as $pages) {
+            $ret.="\n<li><a href='?file=$file_name&page=$i'>Sayfa $i : {$pages->header}</a></li>";
+            $i++;
+        }
+        return $ret."</ul><a style='float:right;' href='#' onclick='hide();'>[ X ]</a>";
+    }
+
+    # file list
+    function show_file_list($base_dir) {
+        echo "<b>Sunum Dosyaları</b><br />";
+        if ($handle = opendir($base_dir)){
+            while (false !== ($file=readdir($handle)))
+            if (is($file,'xml'))
+                echo "<li><a href='{$PHP_SELF}?file=$file'>$file</a></li> ";
+        }
+        echo "<a style='float:right;' href='#' onclick='hide();'>[ X ]</a>";
+    }
+
+    # check file
+    function is($f,$p) {
+        return $p==substr($f,strlen($f)-strlen($p),strlen($p));
+    }
+
 ?>


Projeler-commits mesaj listesiyle ilgili daha fazla bilgi