PageRenderTime 39ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/exchange/code/trunk/administrator/components/com_exchange/models/transforms/sql.php

https://bitbucket.org/eddieajau/the-art-of-joomla-archive
PHP | 46 lines | 25 code | 3 blank | 18 comment | 4 complexity | a5e6bc32bcf92b2fadf183e8e4002e4d MD5 | raw file
  1. <?php
  2. /**
  3. * @version $Id: sql.php 280 2010-09-18 02:14:15Z eddieajau $
  4. * @package NewLifeInIT
  5. * @subpackage com_exchange
  6. * @copyright Copyright 2005 - 2010 New Life in IT Pty Ltd. All rights reserved.
  7. * @license GNU General Public License version 2 or later.
  8. * @link http://www.theartofjoomla.com
  9. */
  10. // no direct access
  11. defined('_JEXEC') or die;
  12. /**
  13. * @package NewLifeInIT
  14. * @subpackage com_exchange
  15. */
  16. class XMLTransformSQL extends XMLIterator
  17. {
  18. /**
  19. * Evaluates an expression
  20. * @param object The tag node
  21. * @param mixed The value of the field
  22. */
  23. function iterate(&$node, &$value)
  24. {
  25. $query = (string) $node;
  26. if (trim($query))
  27. {
  28. $model = &$this->getModel();
  29. $logQueries = $model->getOption('log_queries');
  30. $test = $model->getOption('test_mode', XMLHelper::isBool((string) $node['test']));
  31. $db = &$model->getDestDBO();
  32. $db->setQuery($query);
  33. if ($logQueries) {
  34. ExchangeLog::add(0, $db->getQuery());
  35. }
  36. if (!$test) {
  37. if (!$db->query()) {
  38. ExchangeLog::add(500, ' '.$db->getErrorMsg(), true);
  39. }
  40. }
  41. }
  42. }
  43. }