function save($data) { if (!(isset($data['alias_name']) && $data['alias_name'])) { return true; } $alias_name = urlencode($data['alias_name']); require_once 'AMP/Content/Redirect/Redirect.php'; $redirect = new AMP_Content_Redirect($this->dbcon); $existing_items = $redirect->search($redirect->makeCriteria(array('alias' => $alias_name))); if ($existing_items) { foreach ($existing_items as $existing_redirect) { $existing_redirect->setTarget($this->getURL()); $existing_redirect->save(); } return true; } $redirect->setDefaults(); $redirect->setAlias($alias_name); $redirect->setTarget($this->getURL()); return $redirect->save(); }
function _save_aliases() { if (!($alias_name = $this->getNewAliasName())) { return false; } $alias_name = urlencode($alias_name); require_once 'AMP/Content/Redirect/Redirect.php'; $redirect = new AMP_Content_Redirect($this->dbcon); $existing_items = $redirect->search($redirect->makeCriteria(array('alias' => $alias_name))); if ($existing_items) { foreach ($existing_items as $existing_redirect) { $existing_redirect->setTarget($this->getURL()); $existing_redirect->save(); } $this->clearAliasName(); return true; } $redirect->setDefaults(); $redirect->setAlias($alias_name); $redirect->setTarget($this->getURL()); $this->clearAliasName(); return $redirect->save(); }
function getExistingAliases() { if (!isset($this->id)) { return false; } require_once 'AMP/Content/Redirect/Redirect.php'; $redirect = new AMP_Content_Redirect($this->dbcon); return $redirect->search($redirect->makeCriteria(array('target' => $this->getURL_default()))); }
<?php /********************* 07-02-2003 v3.01 Module: email Description: email subscription form CSS: text, form VARS: $studenton = displays the student box $send = sends a link to edit the subscriptions To Do: declare post vars insert into contacts database *********************/ // $mod_id = 20; $modid = 9; include "AMP/BaseDB.php"; require_once 'AMP/Content/Redirect/Redirect.php'; $redirect = new AMP_Content_Redirect(AMP_Registry::getDbcon()); $target_set = $redirect->find(array('alias' => 'email')); if ($target_set) { $source = current($target_set); $new_url = $source->getTarget(); } else { $new_url = AMP_url_add_vars(AMP_CONTENT_URL_FORM, array('modin=3')); } ampredirect($new_url);
function &_searchRedirects($criteria) { require_once 'AMP/Content/Redirect/Redirect.php'; $redirect_source = new AMP_Content_Redirect(AMP_Registry::getDbcon()); $results = $redirect_source->search($redirect_source->makeCriteria($criteria)); if (!$results) { return $results; } $first_result = current($results); return $first_result; }