Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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();
 }