$sign_id = trim(strip_tags(html_entity_decode(scrape_between(getInnerHTML($texts->item($i)), '<br>', '</b>')))); $sign_text = trim(strip_tags(html_entity_decode(scrape_between(getInnerHTML($texts->item($i)), '<b>', '<br>')))); } else { $sign_id = trim(strip_tags(html_entity_decode(scrape_between(getInnerHTML($texts->item($i)), '<b>', '<br>')))); $sign_text = trim(strip_tags(html_entity_decode(scrape_between(getInnerHTML($texts->item($i)), '<br>', '</center>')))); } $sign_id = str_replace(' ', '', $sign_id); if (empty($sign_id)) { $sign_id = NULL; } $image = "https:" . $images->item($i)->nodeValue; $classes[$i]['spain_id'] = $sign_id; $classes[$i]['text'] = $sign_text; $classes[$i]['image'] = $image; } saveClasses($classes, $source['subclass']); } function saveClasses($classes, $subclass) { foreach ($classes as $class) { //Download image $file_name = uniqid('img_') . ".png"; $file_path = "images/signs/classes/" . $file_name; file_put_contents($file_path, file_get_contents($class['image'])); //Save class in db $image_class = new TrafficSignClass(); $image_class->spain_id = $class['spain_id']; $image_class->name = $class['text']; $image_class->image = $file_name; $image_class->subclass_id = $subclass; $image_class->save();
$classes_to_save[] = $a_class_to_save; } } // build the array of fields to pass through $fields = array(); if (isset($classes_to_save[0]) && count($classes_to_save[0]) > 0) { foreach ($classes_to_save[0] as $k => $v) { $fields[] = $k; } } else { echo "no classes"; return "no classes"; } saveData($semester, $year, $subclasses_to_save, $fields, "subclass_identifier", "classes", array("last_mod_time"), array("crn" => "0")); return saveData($semester, $year, $classes_to_save, $fields, "crn", "classes", array("last_mod_time"), array("parent_class" => "0")); } if (!open_db()) { echo "failed to connect to database, aborting"; return FALSE; } $term = loadTerm(getNextTerm()); while ($term !== NULL) { echo "===============================================================================\n"; echo "===============================================================================\n"; echo "..." . $term["name"] . "\n"; echo "...subjects\n"; saveSubjects($term); echo "...classes\n"; saveClasses($term); $term = loadTerm(getNextTerm()); }