PageRenderTime 45ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/courses/schedulecsv.php

https://bitbucket.org/molusc/sma-website
PHP | 100 lines | 77 code | 5 blank | 18 comment | 10 complexity | c578ea3014729b4a3e606bc993ef61ac MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. //require_once('../Connections/bryanmadge.php');
  3. $hostname = "localhost";
  4. $database = "wf-c32a-0dfcce";
  5. $username = "wf-c32a-0dfcce";
  6. $password = "bma";
  7. $bryanmadge = mysql_connect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
  8. require_once('../includes/config.php'); // must always be a relative path
  9. //require_once('../includes/FirePHPCore/fb.php');
  10. $sql = "SELECT c.catalog_id AS Code,
  11. 'No' AS 'Web',
  12. 'No' AS 'Demand',
  13. CONCAT(DATE_FORMAT(s.course_date, '%m/%d/%Y'), ' ', REPLACE(IF(t.coursetime REGEXP '^[0-9]{2}', LEFT(t.coursetime, 5), ''), '.', ':')) AS 'Start',
  14. CONCAT(DATE_FORMAT(s.course_date, '%m/%d/%Y'), ' ', REPLACE(IF(t.coursetime REGEXP '^[0-9]{2}', RIGHT(t.coursetime, 5), ''), '.', ':')) AS 'End',
  15. s.course_classification AS 'ID',
  16. t.clubname AS 'Location',
  17. 'admin@symmonsmadge.co.uk' AS 'Email',
  18. '25' AS 'Language',
  19. 'www.symmonsmadge.co.uk/booking_form.php' AS 'URL',
  20. '' AS 'Comment',
  21. t.standardfees AS 'Price',
  22. 'GBP' AS 'Currency',
  23. 'Symmons Madge Associates' AS 'Vendor',
  24. 'Public' AS 'Type',
  25. 'Public' AS 'Customer',
  26. REPLACE(REPLACE(title, CHAR(147), '\"'), CHAR(148), '\"') AS 'Title'
  27. FROM (catalog c INNER JOIN schedule s
  28. ON c.catalog_id=s.course_title_id) INNER JOIN trainingclubs t ON s.clubprefix=t.clubprefix
  29. ORDER BY course_date";
  30. //var_dump($sql);
  31. //fb($sql, '$sql');
  32. mysql_select_db($database, $bryanmadge);
  33. //var_dump($bryanmadge);
  34. $result = mysql_query($sql, $bryanmadge) or die(mysql_error());
  35. //exportMysqlToCsv($res);
  36. $filename = 'export.csv';
  37. //function exportMysqlToCsv($result,$filename = 'export.csv')
  38. //{
  39. $csv_terminated = "\r\n";
  40. $csv_separator = ",";
  41. $csv_enclosed = '"';
  42. $csv_escaped = "\\";
  43. // $sql_query = "select * from $table";
  44. // Gets the data from the database
  45. // $result = mysql_query($sql_query);
  46. $fields_cnt = mysql_num_fields($result);
  47. $schema_insert = '';
  48. for ($i = 0; $i < $fields_cnt; $i++)
  49. {
  50. $l = $csv_enclosed . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed,
  51. stripslashes(mysql_field_name($result, $i))) . $csv_enclosed;
  52. $schema_insert .= $l;
  53. $schema_insert .= $csv_separator;
  54. } // end for
  55. $out = trim(substr($schema_insert, 0, -1));
  56. $out .= $csv_terminated;
  57. // Format the data
  58. while ($row = mysql_fetch_array($result))
  59. {
  60. $schema_insert = '';
  61. for ($j = 0; $j < $fields_cnt; $j++)
  62. {
  63. if ($row[$j] == '0' || $row[$j] != '')
  64. {
  65. if ($csv_enclosed == '')
  66. {
  67. $schema_insert .= $row[$j];
  68. } else
  69. {
  70. $schema_insert .= $csv_enclosed .
  71. str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, $row[$j]) . $csv_enclosed;
  72. }
  73. } else
  74. {
  75. $schema_insert .= '';
  76. }
  77. if ($j < $fields_cnt - 1)
  78. {
  79. $schema_insert .= $csv_separator;
  80. }
  81. } // end for
  82. $out .= $schema_insert;
  83. $out .= $csv_terminated;
  84. } // end while
  85. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  86. header("Content-Length: " . strlen($out));
  87. // Output to browser with appropriate mime type, you choose ;)
  88. //header("Content-type: text/x-csv");
  89. //header("Content-type: text/csv");
  90. //header("Content-type: application/csv");
  91. //header("Content-Disposition: attachment; filename=$filename");
  92. echo $out;
  93. exit;
  94. //}
  95. ?>