X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=UpdateDatabase.php;h=6973f56400cf7effa073fceb1854704cf4c5ab43;hp=64b2bcce3b6085b26416ce709ce059b61b3f61a5;hb=HEAD;hpb=69a171812170924b64cb06e99b41fe1a0fa01c17 diff --git a/UpdateDatabase.php b/UpdateDatabase.php index 64b2bcce..6973f564 100644 --- a/UpdateDatabase.php +++ b/UpdateDatabase.php @@ -154,14 +154,14 @@ class Pman_Core_UpdateDatabase extends Pman 'active' => 1, 'description' => '9.1 Management System Password Reset', 'template_dir' => '/Pman/Core/templates/mail/' - - + ) ); var $required_extensions = array( 'curl', - 'gd' + 'gd', + 'mbstring' ); function getAuth() { @@ -176,7 +176,7 @@ class Pman_Core_UpdateDatabase extends Pman parent::getAuth(); // load company! $au = $this->getAuthUser(); if (!$au || $au->company()->comptype != 'OWNER') { - $this->jerr("Not authenticated", array('authFailure' => true)); + $this->jerror("LOGIN-NOAUTH", "Not authenticated", array('authFailure' => true)); } $this->authUser = $au; return true; @@ -613,7 +613,10 @@ class Pman_Core_UpdateDatabase extends Pman $extra[] = "create sequence {$tbl}_seq;"; } - + if ($tbl && preg_match('#engine=\S+#i', $l, $m)) { + $l = preg_replace('#engine=\S+#i', '', $l); + + } if (preg_match('#alter\s+table\s+(\`[a-z0-9_]+\`)#i', $l, $m)){ $l = preg_replace('#alter\s+table\s+(\`[a-z0-9_]+\`)#i', "ALTER TABLE {$tbl}", $l); } @@ -767,6 +770,7 @@ class Pman_Core_UpdateDatabase extends Pman if(!method_exists($x, 'updateData')){ continue; }; + $x->rootDir = $this->rootDir; echo "$module\n"; $x->updateData(); } @@ -849,21 +853,25 @@ class Pman_Core_UpdateDatabase extends Pman array( 'name' => 'bcc-email', // group who are bcc'ed on all requests. 'type' => 0, // system + 'is_system' => 1, 'display_name' => 'Standard BCC Group' ), array( 'name' => 'system-email-from', 'type' => 0, // system + 'is_system' => 1, 'display_name' => 'Standard System Email From Group' ), array( 'name' => 'core-person-signup-bcc', 'type' => 0, // system + 'is_system' => 1, 'display_name' => 'Standard Person Signup BCC Group' ), array( 'name' => 'Empty Group', // use for no bcc emails. 'type' => 0, + 'is_system' => 1, 'display_name' => 'Standard Empty Group' ) @@ -946,11 +954,11 @@ class Pman_Core_UpdateDatabase extends Pman $g = DB_DataObject::Factory('core_group')->lookup('name',$data['bcc_group']); - if (empty($g->id)) { + if (empty($g->id)) { // Admin group as bcc will not have any member at initialization. $this->jerr("bcc_group {$data['bcc_group']} does not exist when importing template $name"); } - if (!$g->members('email') && $g->name != 'Empty Group') { + if (!$g->members('email') && $g->name != 'Empty Group' && $g->name != 'Administrators') { $this->jerr("bcc_group {$data['bcc_group']} does not have any members"); }