From 2ec3b3c05e535ffacb1e10a64aa62ad057499d47 Mon Sep 17 00:00:00 2001
From: Silvio <silvio@devlet.com.br>
Date: Mon, 16 Aug 2010 15:37:31 -0300
Subject: Adding helper classes and repetition finder

---
 classes/helpers/CinisisDisplayHelper.php | 53 ++++++++++++++++++++++++++++++++
 classes/helpers/CinisisHttpHelper.php    | 15 +++++++++
 2 files changed, 68 insertions(+)
 create mode 100644 classes/helpers/CinisisDisplayHelper.php
 create mode 100644 classes/helpers/CinisisHttpHelper.php

(limited to 'classes')

diff --git a/classes/helpers/CinisisDisplayHelper.php b/classes/helpers/CinisisDisplayHelper.php
new file mode 100644
index 0000000..16d458e
--- /dev/null
+++ b/classes/helpers/CinisisDisplayHelper.php
@@ -0,0 +1,53 @@
+<?php
+
+class CinisisDisplayHelper {
+  function __construct($title) {
+    $this->header();
+    $this->title($title);
+  }
+
+  function title($title) {
+    echo "<h1>$title</h1>\n";
+  }
+
+  function header() {
+    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
+    echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">';
+    echo '<head>';
+    echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
+    echo '</head>';
+    echo '<body>';
+  }
+
+  function footer() {
+    echo '</body>';
+  }
+
+  function form($content, $action = 'index.php', $method = 'get') {
+    echo '<form action="'. $action .'" method="'. $method .'">';
+    echo $content;
+    echo '<input type="submit" />';
+    echo '</form>';
+    echo '<br />';
+  }
+
+  function form_input_text($name) {
+    return ucfirst($name) .': <input name="'. $name .'" type="text" />';
+  } 
+
+  function navbar($entry, $entries, $action = 'index.php') {
+    // First / prev links.
+    if ($entry != 1) {
+      $prev = $entry - 1;
+      echo '<a href="'. $action .'?entry=1">first</a> ';
+      echo '<a href="'. $action .'?entry='. $prev .'">&lt; prev</a> ';
+    }
+
+    // Next / last links.
+    if ($entry < $entries) {
+      $next = $entry + 1;
+      echo '<a href="'. $action .'?entry='. $next .'">next &gt;</a> ';
+      echo '<a href="'. $action .'?entry='. $entries .'">last</a>';
+    }
+  }
+}
diff --git a/classes/helpers/CinisisHttpHelper.php b/classes/helpers/CinisisHttpHelper.php
new file mode 100644
index 0000000..34ff349
--- /dev/null
+++ b/classes/helpers/CinisisHttpHelper.php
@@ -0,0 +1,15 @@
+<?php
+
+class CinisisHttpHelper {
+  static function get_numeric_arg($name) {
+    // Get the query parameter.
+    if (isset($_GET[$name]) && ! empty($_GET[$name])) {
+      $arg = (int) $_GET[$name];
+    }
+    else {
+      $arg = 1;
+    }  
+
+    return $arg;
+  }
+}
-- 
cgit v1.2.3