![]() |
Xataface Email Module 0.2
Email/Mailmerge Module for Xataface
|
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 }