Dotclear

Changeset 2436 for plugins/alias


Ignore:
Timestamp:
07/03/10 19:52:57 (13 years ago)
Author:
zeiram
Message:

Added import/export to alias plugin. Closes #19

Location:
plugins/alias
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • plugins/alias

    • Property svn:ignore
      •  

        old new  
         1*.bak 
        12_disabled 
  • plugins/alias/_admin.php

    r226 r2436  
    1212if (!defined('DC_CONTEXT_ADMIN')) { return; } 
    1313 
     14$core->addBehavior('exportFull',array('aliasBehaviors','exportFull')); 
     15$core->addBehavior('exportSingle',array('aliasBehaviors','exportSingle')); 
     16$core->addBehavior('importInit',array('aliasBehaviors','importInit')); 
     17$core->addBehavior('importFull',array('aliasBehaviors','importFull')); 
     18$core->addBehavior('importSingle',array('aliasBehaviors','importSingle')); 
     19 
    1420$_menu['Plugins']->addItem(__('Aliases'),'plugin.php?p=alias','index.php?pf=alias/icon.png', 
    1521     preg_match('/plugin.php\?p=alias(&.*)?$/',$_SERVER['REQUEST_URI']), 
     
    2329     } 
    2430} 
     31 
     32# Behaviors 
     33class aliasBehaviors 
     34{ 
     35     public static function exportFull(&$core,&$exp) 
     36     { 
     37          $exp->exportTable('alias'); 
     38     } 
     39 
     40     public static function exportSingle(&$core,&$exp,$blog_id) 
     41     { 
     42          $exp->export('alias', 
     43               'SELECT alias_url, alias_destination, alias_position '. 
     44               'FROM '.$core->prefix.'alias A '. 
     45               "WHERE A.blog_id = '".$blog_id."'" 
     46          ); 
     47     } 
     48 
     49     public static function importInit(&$bk,&$core) 
     50     { 
     51          $bk->cur_alias = $core->con->openCursor($core->prefix.'alias'); 
     52          $bk->alias = new dcAliases($core); 
     53          $bk->aliases = $bk->alias->getAliases(); 
     54     } 
     55 
     56     public static function importFull(&$line,&$bk,&$core) 
     57     { 
     58          if ($line->__name == 'alias') 
     59          { 
     60               $bk->cur_alias->clean(); 
     61 
     62               $bk->cur_alias->blog_id = (string) $line->blog_id; 
     63               $bk->cur_alias->alias_url = (string) $line->alias_url; 
     64               $bk->cur_alias->alias_destination = (string) $line->alias_destination; 
     65               $bk->cur_alias->alias_position = (integer) $line->alias_position; 
     66 
     67               $bk->cur_alias->insert(); 
     68          } 
     69     } 
     70 
     71     public static function importSingle(&$line,&$bk,&$core) 
     72     { 
     73          if ($line->__name == 'alias') 
     74          { 
     75               $found = false; 
     76               foreach ($bk->aliases as $v) 
     77               { 
     78                    if ($v['alias_url'] == $line->alias_url) { 
     79                         $found = true; 
     80                    } 
     81               } 
     82               if ($found) { 
     83                    $bk->alias->deleteAlias($line->alias_url); 
     84               } 
     85               $bk->alias->createAlias($line->alias_url,$line->alias_destination,$line->alias_position); 
     86          } 
     87     } 
     88} 
     89 
    2590?> 
  • plugins/alias/_define.php

    r2431 r2436  
    1616     /* Description*/         "Create aliases of your blog's URLs", 
    1717     /* Author */             "Olivier Meunier and contributors", 
    18      /* Version */            '1.1.1', 
     18     /* Version */            '1.2.0', 
    1919     /* Permissions */        'admin' 
    2020); 
  • plugins/alias/_public.php

    r2430 r2436  
    1313 
    1414$core->url->register('alias','','^(.*)$',array('urlAlias','alias')); 
    15  
    16 require dirname(__FILE__).'/class.dc.aliases.php'; 
    1715 
    1816class urlAlias extends dcUrlHandlers 
  • plugins/alias/class.dc.aliases.php

    r2373 r2436  
    8484     } 
    8585      
     86     public function deleteAlias($url)  
     87     {  
     88          $this->core->con->execute(  
     89               'DELETE FROM '.$this->core->prefix.'alias '.  
     90               "WHERE blog_id = '".$this->core->con->escape($this->core->blog->id)."' ".  
     91               "AND alias_url = '".$this->core->con->escape($url)."' "  
     92          );  
     93     }  
     94 
    8695     public function deleteAliases() 
    8796     { 
  • plugins/alias/index.php

    r248 r2436  
    1111# -- END LICENSE BLOCK ------------------------------------ 
    1212 
    13 require dirname(__FILE__).'/class.dc.aliases.php'; 
    1413$o = new dcAliases($core); 
    1514$aliases = $o->getAliases(); 
  • plugins/alias/locales/fr

    • Property svn:ignore set to
      *.mo
Note: See TracChangeset for help on using the changeset viewer.

Sites map