コード例 #1
0
ファイル: SQLPatch.php プロジェクト: zenmagick/zenmagick
 /**
  * Execute the given SQL.
  *
  * @param string sql Some sql.
  */
 public function runSQL($sql)
 {
     $sql = trim(preg_replace('/[<>]/', '_', $sql));
     if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
         $sql = stripslashes($sql);
     }
     if (!empty($sql)) {
         $results = SQLRunner::execute_sql($sql);
         $messages = SQLRunner::process_patch_results($results);
         foreach ($messages as $message) {
             $this->messages[] = $message;
         }
         return empty($results['error']);
     }
     return true;
 }
コード例 #2
0
ファイル: Plugin.php プロジェクト: zenmagick/zenmagick
 /**
  * Execute a SQL patch.
  *
  * @param string sql The sql.
  * @param array Result message list.
  * @param boolean Debug flag.
  * @return boolean <code>true</code> for success, <code>false</code> if the execution fails.
  */
 public function executePatch($sql, $messages, $debug = false)
 {
     if (!empty($sql)) {
         $results = \ZenMagick\AdminBundle\Utils\SQLRunner::execute_sql($sql, $debug);
         foreach (\ZenMagick\AdminBundle\Utils\SQLRunner::process_patch_results($results) as $msg) {
             $messages[] = $msg;
         }
         return empty($results['error']);
     }
     return true;
 }