From 00586f1e8ada8f5baa6e3013525862dccac77b4a Mon Sep 17 00:00:00 2001 From: Starla Insigna Date: Mon, 17 Aug 2009 15:52:44 -0400 Subject: Added new files from previous commit --- admin/editLink.php | 89 ++++++++++++++++++++++++++++++++++++ admin/links.php | 114 ++++++++++++++++++++++++++++++++++++++++++++++ admin/newLink.php | 93 +++++++++++++++++++++++++++++++++++++ theme/admin/links.tpl | 94 ++++++++++++++++++++++++++++++++++++++ theme/admin/writeLink.tpl | 53 +++++++++++++++++++++ 5 files changed, 443 insertions(+) create mode 100644 admin/editLink.php create mode 100644 admin/links.php create mode 100644 admin/newLink.php create mode 100644 theme/admin/links.tpl create mode 100644 theme/admin/writeLink.tpl diff --git a/admin/editLink.php b/admin/editLink.php new file mode 100644 index 0000000..fe4fb66 --- /dev/null +++ b/admin/editLink.php @@ -0,0 +1,89 @@ +add('TITLE', 'Edit Link'); +$template->add('ACTION', '/admin/editLink.php?id=' . $_GET['id'] . '&submit='); + +$getlink = "SELECT * FROM links WHERE id = " . $_GET['id']; +$getlink2 = mysql_query($getlink); +$getlink3 = mysql_fetch_array($getlink2); + +$pageaid = $getlink3['type']; + +if (isset($_GET['submit'])) +{ + if (empty($_POST['title'])) + { + $errors[] = array( 'field' => 'title', + 'text' => 'Title is a required field'); + } + + if (empty($_POST['url'])) + { + $errors[] = array( 'field' => 'url', + 'text' => 'URL is a required field'); + } else if (!preg_match("/^(http(s?):\\/\\/|ftp:\\/\\/{1})((\w+\.)+)\w{2,}(\/?)$/i", $_POST['url'])) + { + $errors[] = array( 'field' => 'url', + 'text' => 'URL must be a valid URL'); + } + + if (isset($errors)) + { + $template->adds_block('ISERROR',array('exi'=>1)); + + $eid = 0; + foreach ($errors as $error) + { + $template->adds_block('ERROR', array( 'ID' => $eid, + 'TEXT' => $error['text'])); + $template->add('IS' . strtoupper($error['field']) . 'ERROR', ' error'); + $template->adds_block(strtoupper($error['field']) . 'ERROR', array( 'ID' => $eid, + 'TEXT' => $error['text'])); + + $eid++; + } + } else { + $inslink = "UPDATE links SET title = \"" . mysql_real_escape_string($_POST['title']) . "\", url = \"" . mysql_real_escape_string($_POST['url']) . "\" WHERE id = " . $_GET['id']; + $inslink2 = mysql_query($inslink); + + $template->adds_block('FLASH', array('TEXT' => 'Your link has been sucessfully edited.')); + } + + $template->add('TITLEVALUE', $_POST['title']); + $template->add('URLVALUE', $_POST['url']); +} else { + $template->add('TITLEVALUE', $getlink3['title']); + $template->add('URLVALUE', $getlink3['url']); +} + +$template->add('TYPEDISABLED', ' readonly="readonly"'); +$template->add(strtoupper($getlink3['type']) . 'SELECTED', ' checked="checked"'); + +$template->display(); + +?> diff --git a/admin/links.php b/admin/links.php new file mode 100644 index 0000000..d1ab878 --- /dev/null +++ b/admin/links.php @@ -0,0 +1,114 @@ +add('TITLE', 'Manage Affiliates'); +} else if ($type == 'webprojs') +{ + $template->add('TITLE', 'Manage Website Projects'); +} + +$getlinks = "SELECT * FROM links WHERE type = \"" . mysql_real_escape_string($type) . "\" ORDER BY id ASC"; +$getlinks2 = mysql_query($getlinks); +$i=0; +while ($getlinks3[$i] = mysql_fetch_array($getlinks2)) +{ + $i++; +} + +if ($i != 0) +{ + $template->adds_block('AVAIL',array('exi'=>1)); +} else { + $template->adds_block('NOTAVAIL',array('exi'=>1)); +} + +$pager = &Pager::factory(array( 'mode' => 'Sliding', + 'perPage' => 20, + 'delta' => 2, + 'itemData' => $getlinks3)); + +$j=0; + +foreach ($pager->getPageData() as $link) +{ + if (!empty($link)) + { + $template->adds_block('LINK', array( 'TITLE' => $link['title'], + 'URL' => $link['url'], + 'ID' => $link['id'], + 'ODD' => ($j % 2 ? '' : ' class="odd"'))); + } + + $j++; +} + +$template->add('PAGEID', $pager->getCurrentPageID()); +$template->add('PAGINATION', $pager->links); + +$template->display(); + +?> diff --git a/admin/newLink.php b/admin/newLink.php new file mode 100644 index 0000000..3f6b42c --- /dev/null +++ b/admin/newLink.php @@ -0,0 +1,93 @@ + 'title', + 'text' => 'Title is a required field'); + } + + if (empty($_POST['url'])) + { + $errors[] = array( 'field' => 'url', + 'text' => 'URL is a required field'); + } else if (!preg_match("/^(http(s?):\\/\\/|ftp:\\/\\/{1})((\w+\.)+)\w{2,}(\/?)$/i", $_POST['url'])) + { + $errors[] = array( 'field' => 'url', + 'text' => 'URL must be a valid URL'); + } + + if (empty($_POST['type'])) + { + $errors[] = array( 'field' => 'type', + 'text' => 'Type is a required field'); + } + + if (isset($errors)) + { + $template->adds_block('ISERROR',array('exi'=>1)); + + $eid = 0; + foreach ($errors as $error) + { + $template->adds_block('ERROR', array( 'ID' => $eid, + 'TEXT' => $error['text'])); + $template->add('IS' . strtoupper($error['field']) . 'ERROR', ' error'); + $template->adds_block(strtoupper($error['field']) . 'ERROR', array( 'ID' => $eid, + 'TEXT' => $error['text'])); + + $eid++; + } + + $template->add('TITLE', 'New Link'); + $template->add('ACTION', '/admin/newLink.php?submit='); + } else { + $inslink = "INSERT INTO links (title,url,type) VALUES (\"" . mysql_real_escape_string($_POST['title']) . "\",\"" . mysql_real_escape_string($_POST['url']) . "\",\"" . mysql_real_escape_string($_POST['type']) . "\")"; + $inslink2 = mysql_query($inslink); + + $template->adds_block('FLASH', array('TEXT' => 'Your link has been sucessfully created.')); + + $template->add('TITLE', 'Edit Link'); + $template->add('ACTION', '/admin/editLink.php?id=' . mysql_insert_id() . '&submit='); + $template->add('TYPEDISABLED', ' readonly="readonly"'); + } + + $template->add('TITLEVALUE', $_POST['title']); + $template->add('URLVALUE', $_POST['url']); + $template->add(strtoupper($_POST['type']) . 'SELECTED', ' checked="checked"'); +} else { + $template->add('TITLE', 'New Link'); + $template->add('ACTION', '/admin/newLink.php?submit='); +} + +$template->display(); + +?> diff --git a/theme/admin/links.tpl b/theme/admin/links.tpl new file mode 100644 index 0000000..d666f61 --- /dev/null +++ b/theme/admin/links.tpl @@ -0,0 +1,94 @@ +

+ +
+ + + + +
+
+ + + +
+
+ +
+ + + + + + + + + > + + + + + + + +
Post NameActions
EditDeleteView
+ +
+ + +
There are no links.
+ diff --git a/theme/admin/writeLink.tpl b/theme/admin/writeLink.tpl new file mode 100644 index 0000000..9cb1d1a --- /dev/null +++ b/theme/admin/writeLink.tpl @@ -0,0 +1,53 @@ +

+ +
+ +
+

Oops! There was an error!

+ +
    + +
  1. + +
+
+ + + +

+ + +
+
+ +

+ + + +
+ +
+ +

+ + + +
+ +
+ +

+ +

* Link Type

+
+ + +
+
+
+ +
+ + +
+
-- cgit 1.4.1