Open Journal Systems  3.3.0
installEmailTemplate.php
1 <?php
2 
16 require(dirname(dirname(dirname(dirname(__FILE__)))) . '/tools/bootstrap.inc.php');
17 
18 import('lib.pkp.classes.cliTool.CliTool');
19 
22  var $_emailKey;
23 
25  var $_locales;
26 
31  function __construct($argv = array()) {
32  parent::__construct($argv);
33 
34  $this->_emailKey = array_shift($this->argv);
35  $this->_locales = array_shift($this->argv);
36 
37  if ($this->_emailKey === null || $this->_locales === null) {
38  $this->usage();
39  exit();
40  }
41  }
42 
46  function usage() {
47  echo "Command-line tool for installing email templates.\n"
48  . "Usage:\n"
49  . "\t{$this->scriptName} emailKey aa_BB[,cc_DD,...] [path/to/emails.po]\n"
50  . "\t\temailKey: The email key of the email to install, e.g. ANNOUNCEMENT\n"
51  . "\t\taa_BB[,cc_DD,...]: The comma-separated list of locales to install\n";
52  }
53 
57  function execute() {
58  // Load the necessary locale data
59  $locales = explode(',', $this->_locales);
60  foreach ($locales as $locale) AppLocale::requireComponents(LOCALE_COMPONENT_APP_EMAIL, $locale);
61 
62  // Install to the database
63  $emailTemplateDao = DAORegistry::getDAO('EmailTemplateDAO'); /* @var $emailTemplateDao EmailTemplateDAO */
64  $emailTemplateDao->installEmailTemplates($emailTemplateDao->getMainEmailTemplatesFilename(), $locales, false, $this->_emailKey);
65  }
66 }
67 
68 $tool = new installEmailTemplates(isset($argv) ? $argv : array());
69 $tool->execute();
70 
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
installEmailTemplates\__construct
__construct($argv=array())
Definition: installEmailTemplate.php:37
CommandLineTool
Initialization code for command-line scripts.
Definition: CliTool.inc.php:44
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
installEmailTemplates\$_locales
$_locales
Definition: installEmailTemplate.php:31
$tool
$tool
Definition: mergeCoverageReportTool.php:120
installEmailTemplates\execute
execute()
Definition: installEmailTemplate.php:63
installEmailTemplates\usage
usage()
Definition: installEmailTemplate.php:52
installEmailTemplates\$_emailKey
$_emailKey
Definition: installEmailTemplate.php:25
CommandLineTool\$argv
$argv
Definition: CliTool.inc.php:53
installEmailTemplates
Definition: installEmailTemplate.php:20