Advertisement
awaiskhalid

Untitled

Dec 6th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.19 KB | None | 0 0
  1. <?php
  2.  
  3.     date_default_timezone_set('US/Eastern');
  4.     $todays_date = date('d');
  5.     $day_name = date('l');
  6.     $current_month = date('F');
  7.     $current_year = date('o');
  8.     $days_in_month = cal_days_in_month(CAL_GREGORIAN, date('m'), $current_year);
  9.  
  10. // Header
  11.  $line = array();
  12.  $line[] = 'Day';
  13.  $line[] = 'Day Name';
  14.  $line[] = 'Month';
  15.  $line[] = 'Building';
  16.  $line[] = 'Branch';
  17.  $line[] = 'Event 1 Title';
  18.  $line[] = 'Event 1 Time';
  19.  $line[] = 'Event 1 Duration';
  20.  $line[] = 'Event 1 Room';
  21.  $line[] = 'Event 1 Description';
  22.  $line[] = 'Event 2 Title';
  23.  $line[] = 'Event 2 Time';
  24.  $line[] = 'Event 2 Duration';
  25.  $line[] = 'Event 2 Room';
  26.  $line[] = 'Event 2 Description';
  27.  $line[] = 'Event 3 Title';
  28.  $line[] = 'Event 3 Time';
  29.  $line[] = 'Event 3 Duration';
  30.  $line[] = 'Event 3 Room';
  31.  $line[] = 'Event 3 Description';
  32.  
  33.     $servername = 'localhost';
  34.     $username = 'root';
  35.     $password = '';
  36.     $db = 'prod_d7apps';
  37.  
  38.     $pdo = new PDO("mysql:host=$servername;dbname=$db", $username, $password);
  39. //SQL Query
  40.  $sql = "SELECT node.nid AS nid, node.title AS node_title, node.uid AS node_uid, mcgill_library_workshops_register.status AS mcgill_library_workshops_register_status, field_data_field_workshopsession_date.field_workshopsession_date_value AS field_data_field_workshopsession_date_field_workshopsession_, 'node' AS field_data_field_workshopsession_date_node_entity_type, 'node' AS field_data_field_workshopsession_branch_node_entity_type, 'node' AS field_data_field_workshopsession_location_node_entity_type, 'node' AS field_data_field_workshopsession_room_node_entity_type, 'node' AS field_data_field_workshopsession_notes_node_entity_type, 'node' AS field_data_field_workshopsession_ext_link_node_entity_type, 'mcgill_library_workshops_view_workshops:page_1' AS view_name
  41. FROM
  42. node AS node
  43. LEFT JOIN field_data_field_workshopsession_workshop AS field_data_field_workshopsession_workshop ON node.nid = field_data_field_workshopsession_workshop.entity_id AND (field_data_field_workshopsession_workshop.entity_type = 'node' AND field_data_field_workshopsession_workshop.deleted = '0')
  44. LEFT JOIN node AS node_field_data_field_workshopsession_workshop ON field_data_field_workshopsession_workshop.field_workshopsession_workshop_target_id = node_field_data_field_workshopsession_workshop.nid
  45. LEFT JOIN field_data_field_workshopsession_date AS field_data_field_workshopsession_date ON node.nid = field_data_field_workshopsession_date.entity_id AND (field_data_field_workshopsession_date.entity_type = 'node' AND field_data_field_workshopsession_date.deleted = '0')
  46. LEFT JOIN mcgill_library_workshops_register as mcgill_library_workshops_register ON node.nid = mcgill_library_workshops_register.nid
  47. WHERE (( (node.type IN  ('library_workshop_session')) AND (DATE_FORMAT(ADDTIME(field_data_field_workshopsession_date.field_workshopsession_date_value, SEC_TO_TIME(-18000)), '%Y-%m-%d\T%H') >= '2017-11-30T00') ))
  48. ORDER BY field_data_field_workshopsession_date_field_workshopsession_ ASC
  49. LIMIT 10 OFFSET 0";
  50.  
  51.  $statement = $pdo->prepare($sql);
  52.  $statement->execute();
  53.  
  54.  $rows = $statement->fetchAll(PDO::FETCH_ASSOC);
  55.  
  56. // Getting the id, which will be used to bring info from other queries.
  57.  
  58.  $info = array();
  59.  foreach($rows as $id){
  60.  $info[$id['nid']] = $id;
  61.  }
  62.  $rows = $info;
  63.  
  64. //Getting Title of the event.
  65.  
  66.  foreach($rows as $query => $value){
  67.  $entity_id = $value['nid'];
  68.  
  69.  $result = "SELECT title  FROM field_data_field_workshopsession_branch LEFT JOIN node ON nid = field_data_field_workshopsession_branch.field_workshopsession_branch_target_id  WHERE entity_type = 'node' AND entity_id ='".$entity_id."'";
  70.  $statement1 = $pdo->prepare($result);
  71.  $statement1->execute();
  72.  
  73.  $rows1 = $statement1->fetchAll(PDO::FETCH_ASSOC);
  74.  $rows[$query]['title'] = $rows1[0]['title'];
  75.  
  76.  }
  77.  
  78. //Getting location and adding to main row array
  79.  
  80.  foreach($rows as $query => $value){
  81.  $query = $value['nid'];
  82.  $result2 = "SELECT field_workshopsession_location_value  FROM field_data_field_workshopsession_location LEFT JOIN node ON nid = field_data_field_workshopsession_location.field_workshopsession_location_value  WHERE entity_type = 'node' AND entity_id ='".$query."'";
  83.  $statement2 = $pdo->prepare($result2);
  84.  $statement2->execute();
  85.  
  86.  $rows2 = $statement2->fetchAll(PDO::FETCH_ASSOC);
  87.  $rows[$query]['field_workshopsession_location_value'] = $rows2[0]['field_workshopsession_location_value'];
  88.  
  89.  }
  90. //Getting Room Number.
  91.  
  92.  foreach($rows as $query => $value){
  93.  $query = $value['nid'];
  94.  $result3 = "SELECT field_workshopsession_room_value  FROM field_data_field_workshopsession_room LEFT JOIN node ON nid = field_data_field_workshopsession_room.field_workshopsession_room_value  WHERE entity_type = 'node' AND entity_id ='".$query."'";
  95.  $statement3 = $pdo->prepare($result3);
  96.  $statement3->execute();
  97.  
  98.  $rows3 = $statement3->fetchAll(PDO::FETCH_ASSOC);
  99.  $rows[$query]['field_workshopsession_room_value'] = $rows3[0]['field_workshopsession_room_value'];
  100.  }
  101. //Getting the Duration of the event.
  102.  
  103.  foreach($rows as $query => $value){
  104.  error_reporting(E_ALL & ~E_NOTICE);
  105.  $query = $value['nid'];
  106.  $result4 = "SELECT field_workshop_duration_value  FROM field_data_field_workshop_duration LEFT JOIN node ON nid = field_data_field_workshop_duration.field_workshop_duration_value WHERE entity_type = 'node' AND entity_id ='".$query."'";
  107.  $statement4 = $pdo->prepare($result4);
  108.  $statement4->execute();
  109.  $rows4 = $statement4->fetchAll(PDO::FETCH_ASSOC);
  110.  $rows[$query]['field_workshop_duration_value'] = $rows4[0]['field_workshop_duration_value'];
  111.  }
  112. //Getting the notes for events.
  113.  
  114.  foreach($rows as $query => $value){
  115.  error_reporting(E_ALL & ~E_NOTICE);
  116.  $query = $value['nid'];
  117.  $result5 = "SELECT field_workshopsession_notes_value FROM `field_data_field_workshopsession_notes` WHERE entity_id = '".$query."'";
  118.  $statement5 = $pdo->prepare($result5);
  119.  $statement5->execute();
  120.  
  121.  $rows5 = $statement5->fetchAll(PDO::FETCH_ASSOC);
  122.  $rows[$query]['field_workshopsession_notes_value'] = $rows5[0]['field_workshopsession_notes_value'];
  123.  }
  124. //getting the description of the events and adding to main array row
  125.  foreach($rows as $query => $value){
  126.  error_reporting(E_ALL & ~E_NOTICE);
  127.  $query = $value['nid'];
  128.  $result6 = "SELECT field_workshop_description_value  FROM field_data_field_workshop_description LEFT JOIN node ON nid = field_data_field_workshop_description.field_workshop_description_value WHERE entity_type = 'node' AND entity_id ='".$query."'";
  129.  $statement6 = $pdo->prepare($result5);
  130.  $statement6->execute();
  131.  
  132.  $rows6 = $statement6->fetchAll(PDO::FETCH_ASSOC);
  133.  $rows[$query]['field_workshop_description_value'] = $rows6[0]['field_workshop_description_value'];
  134.  // var_dump($rows3[0]['field_workshopsession_room_value']);
  135.  }
  136.  
  137.  $rows = array_values($rows);
  138.  
  139.  echo '<pre>';
  140.  print_r($rows);
  141.  echo '</pre>';
  142.  die();
  143.  
  144. $fileName = 'data';
  145.  $csv_fileName = $fileName.date('Ymd',time()).'.csv';
  146.  
  147.  header('Content-Type: application/excel');
  148.  header('Content-Disposition: attachment; filename="' . $csv_fileName . '"');
  149.  
  150.  $fp = fopen('php://output', 'w');
  151.  
  152.  $headers = fputcsv($fp, $line);
  153.  
  154.  foreach($rows as $row){
  155.  $csv = fputcsv($fp, $row);
  156.  file_put_contents('/fsm_php',$csv_fileName);
  157.  }
  158.  
  159.  fclose($fp);
  160.  
  161. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement