summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan "Papa" Cwiklinski <trasher@odysseus.(none)>2010-05-29 20:57:24 +0200
committerJohan "Papa" Cwiklinski <trasher@odysseus.(none)>2010-05-29 20:57:24 +0200
commit5fdb1c3cf92ffd73a01ecc82ca91112aa17da350 (patch)
tree7a4298d993cc56c4dfadfba83fc2693c64bc0156
parente2a411835dfeb4c18f59cec9a2e483b3ebf394fc (diff)
Use of smarty to render zoom page. Main template file added, and zoom.php modified to work on it. We would probably rewrite cleaner zoom.php in the future. refs #47
-rw-r--r--main.inc.php16
-rw-r--r--smarty/cache/remove.txt0
-rw-r--r--smarty/templates/rpmphp/main.tpl71
-rw-r--r--smarty/templates/rpmphp/zoom.tpl66
-rw-r--r--smarty/templates_c/remove.txt0
5 files changed, 153 insertions, 0 deletions
diff --git a/main.inc.php b/main.inc.php
new file mode 100644
index 0000000..a160604
--- /dev/null
+++ b/main.inc.php
@@ -0,0 +1,16 @@
+<?php
+require 'config.inc.php';
+require '/usr/share/php/Smarty/Smarty.class.php';
+
+$smarty = new Smarty();
+
+$smarty->template_dir = 'smarty/templates/rpmphp';
+$smarty->compile_dir = 'smarty/templates_c';
+$smarty->cache_dir = 'smarty/cache';
+$smarty->config_dir = 'smarty/configs';
+
+$ariane[] = array(
+ 'url' => './',
+ 'text' => 'Reports home'
+);
+?> \ No newline at end of file
diff --git a/smarty/cache/remove.txt b/smarty/cache/remove.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/smarty/cache/remove.txt
diff --git a/smarty/templates/rpmphp/main.tpl b/smarty/templates/rpmphp/main.tpl
new file mode 100644
index 0000000..7456773
--- /dev/null
+++ b/smarty/templates/rpmphp/main.tpl
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+ <head>
+ <title>Packages in Fedora - {$page_title}</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <link rel="stylesheet" type="text/css" media="screen" href="css/rpmphp.css"/>
+ <!--<link rel="stylesheet" type="text/css" media="print" href="css/rpmphp-print.css">-->
+ <script type="text/javascript" src="scripts/jquery-1.4.2.min.js"></script>
+ <script type="text/javascript" src="scripts/rpmphp.js"></script>
+{if $name}
+ <script type="text/javascript">
+ // <![CDATA[
+ $(function(){ldelim}
+ initZoomJS('{$name}');
+ {rdelim});
+ //]]>
+ </script>
+{/if}
+ <link rel="shortcut icon" href="images/favicon.ico"/>
+ <link rel="icon" href="images/favicon.ico"/>
+ </head>
+ <body>
+ <div id="wrapper">
+ <div id="header">
+ <h1>
+ <a href="http://fedoraproject.org"><img src="images/fedora-logo.png" alt="Fedora Project"/></a>
+ </h1>
+ <div id="headsearch">
+ <form action='zoom.php' method='get'>
+ <div>
+ <label for="rpm">Package&nbsp;: </label>
+ <input type="text" name="rpm" id="rpm" size="20" />
+ <input type="submit" value="Search" />
+ </div>
+ </form>
+ </div>
+ </div><!-- /header -->
+ <div id="fedora-content">
+ <div id="ariane">
+ <p>You are here: </p>
+ <ul>
+{foreach from=$ariane item=a}
+ <li><a href="{$a.url}">{$a.text}</a></li>
+{/foreach}
+ </ul>
+ </div><!-- /ariane -->
+{if not $name}
+ <h1>Missing package name</h1>
+ <form action="?" method="get">
+ <p>You have not specified any package name.</p>
+ <p>
+ <label for="rpm">Please enter one package name: </label>
+ <input type="text" name="rpm" id="rpm"/>
+ <input type="submit"/>
+ </p>
+ </form>
+{else}
+ <h1>{$page_title}</h1>
+ {$page_content}
+{/if}
+ </div><!-- /fedora-content -->
+ <div id="footer">
+ <p class="disclaimer">The Fedora Project is maintained and driven by the community and sponsored by Red Hat. This is a community maintained site. Red Hat is not responsible for content.</p>
+ <ul>
+ <li><a href="http://fedoraproject.org/wiki/Legal:Main">Legal</a></li>
+ <li><a href="http://fedoraproject.org/wiki/Legal:Trademark_guidelines">Trademark Guidelines</a></li>
+ </ul>
+ </div><!-- /footer -->
+ </div><!-- /wrapper -->
+ </body>
+</html>
diff --git a/smarty/templates/rpmphp/zoom.tpl b/smarty/templates/rpmphp/zoom.tpl
new file mode 100644
index 0000000..898ddce
--- /dev/null
+++ b/smarty/templates/rpmphp/zoom.tpl
@@ -0,0 +1,66 @@
+{if $pkgdb}
+ <p id="pkgdb-link"><a href="?rpm={$name}">Hide pkgdb informations</a></p>
+{else}
+ <p id="pkgdb-link"><a href="?rpm={$name}&amp;pkgdb=1">Show more informations from pkgdb</a></p>
+{/if}
+ <table id="upstream">
+ <caption>Upstream info</caption>
+{foreach from=$summary key=k item=v}
+ <tr>
+ <th>{$k}:</th>
+ <td{if $k eq 'Description'} id="{$name}_desc"{/if}>
+ {if $k eq 'URL' or $k eq 'ViewVC'}
+ <a href="{$v}">{$v}</a>
+ {else}
+ {$v}
+ {/if}
+ </td>
+ </tr>
+{/foreach}
+ </table>
+{if is_array($packages) and count($packages) > 0}
+ <table id="list-packages">
+ <caption>Packages available in Fedora Repositories</caption>
+ <thead>
+ <tr>
+ <th>Branch</th>
+ <th>Repository</th>
+ <th>Version-Release</th>
+ <th>Owner</th>
+ <th>Co-maintainers</th>
+ </tr>
+ </thead>
+ <tbody>
+ {assign var='prev' value=''}
+ {foreach from=$packages item=p}
+ <tr>
+ <td>{if $p->repo_main neq $prev}<strong>{$p->repo_main}</strong>{/if}</td>
+ <td>{$p->repo_sub}</td>
+ <td>
+ {if $p->epoch}{$p->epoch}:{/if}
+ {$p->ver}-{$p->rel}
+ </td>
+ <td{if $p->repo_main neq $prev} id="pkgdb_{$p->repo_main}_owner"{/if}>
+ {if $p->repo_main neq $prev}
+ {if $fedpkg}
+ {getBranchPeople branch=$p->repo_main people='owner'}
+ {else}
+ {$ajax_infos}
+ {/if}
+ {/if}
+ </td>
+ <td{if $p->repo_main neq $prev} id="pkgdb_{$p->repo_main}_maintainers"{/if}>
+ {if $p->repo_main neq $prev}
+ {if $fedpkg}
+ {getBranchPeople branch=$p->repo_main people='people'}
+ {else}
+ {$ajax_infos}
+ {/if}
+ {/if}
+ </td>
+ </tr>
+ {assign var='prev' value=$p->repo_main}
+ {/foreach}
+ </tbody>
+ </table>
+{/if}
diff --git a/smarty/templates_c/remove.txt b/smarty/templates_c/remove.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/smarty/templates_c/remove.txt