Xataface Email Module 0.2
Email/Mailmerge Module for Xataface
Email.php
Go to the documentation of this file.
00001 <?php
00002 class modules_Email {
00003 
00010         private $baseURL = null;
00016         public function getBaseURL(){
00017                 if ( !isset($this->baseURL) ){
00018                         $this->baseURL = Dataface_ModuleTool::getInstance()->getModuleURL(__FILE__);
00019                 }
00020                 return $this->baseURL;
00021         }
00022 
00023 
00024         function __construct(){
00025                 $base = 'xataface__email_';
00026                 $tables = array(
00027                         $base.'templates',
00028                         $base.'newsletters',
00029                         $base.'log',
00030                         'dataface__email_blacklist'
00031                 );
00032                 
00033                 $dirpath = dirname(__FILE__);
00034                 foreach ($tables as $table){
00035                         Dataface_Table::setBasePath($table, $dirpath);
00036                 }
00037                 
00038                 Dataface_Application::getInstance()->_conf['_allowed_tables']['email module'] = '/^xataface__email_/';
00039                 Dataface_Application::getInstance()->_conf['_allowed_tables']['email blacklist'] = '/^dataface__email_blacklist$/';
00040                 
00041         }
00042         
00043         
00044         private $pathsAdded = false;
00045         public function addPaths(){
00046                 if ( !$this->pathsAdded ){
00047                         $this->pathsAdded = true;
00048                         Dataface_JavascriptTool::getInstance()->addPath(
00049                                 dirname(__FILE__).'/js',
00050                                 $this->getBaseURL().'/js'
00051                         );
00052                         Dataface_CSSTool::getInstance()->addPath(
00053                                 dirname(__FILE__).'/css',
00054                                 $this->getBaseURL().'/css'
00055                         );
00056                         df_register_skin('email', dirname(__FILE__).'/templates');
00057                         
00058                 }
00059                 
00060         }
00061         
00062         
00063 }
 All Data Structures Files Functions Variables Enumerations