Example #1
0
            $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();
Example #2
0
            $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());
}