[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