{
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, array($this, 'onPearError'));
+ $this->checkSystem();
+
$ff = HTML_FlexyFramework::get();
+// if(!empty($ff->Core_Notify)){
+// require_once 'Pman/Core/NotifySmtpCheck.php';
+// $x = new Pman_Core_NotifySmtpCheck();
+// $x->check();
+// }
+//
+// EXIT;
+
$this->disabled = explode(',', $ff->disable);
//$this->fixSequencesPgsql();exit;
$ar = $this->modulesList();
-
foreach($ar as $m) {
if(in_array($m, $this->disabled)){
$opts = array(
'update' => 1,
- 'file' => $mail_template_dir. $name .'.html'
+ 'file' => $templateDir. $name .'.html'
);
if (!empty($data['master'])) {
- $opts['master'] = $mail_template_dir . $master .'.html';
+ $opts['master'] = $templateDir . $master .'.html';
}
require_once 'Pman/Core/Import/Core_email.php';
$x = new Pman_Core_Import_Core_email();
}
}
+
+
+ function checkSystem()
+ {
+ // most of these are from File_Convert...
+
+ // these are required - and have simple dependancies.
+ require_once 'System.php';
+ $req = array(
+ 'convert',
+ 'grep',
+ 'pdfinfo',
+ 'pdftoppm',
+ 'rsvg-convert', //librsvg2-bin
+ 'strings',
+ );
+
+
+
+ // these are prefered - but may have complicated depenacies
+ $pref= array(
+ 'abiword',
+ 'faad',
+ 'ffmpeg',
+ 'html2text', // not availabe in debian squeeze
+ 'pdftocairo', //poppler-utils - not available in debian squeeze.
+
+ 'lame',
+ 'ssconvert',
+ 'unoconv',
+ 'wkhtmltopdf',
+ 'xvfb-run',
+ );
+ $res = array();
+ $fail = false;
+ foreach($req as $r) {
+ if (!System::which($r)) {
+ $res[] = $r;
+ }
+ $fail = true;
+ }
+ if ($res) {
+ $this->jerr("Missing these programs - need installing\n" . implode("\n",$res));
+ }
+ foreach($pref as $r) {
+ if (!System::which($r)) {
+ $res[] = $r;
+ }
+ $fail = true;
+ }
+ if ($res) {
+ echo "WARNING: Missing these programs - they may need installing\n". implode("\n",$res);
+ sleep(5);
+ }
+
+
+ }
+
+
}
\ No newline at end of file