function run() { set_time_limit(0); try { DB::query("UPDATE Driver SET Active = 0"); DB::query("UPDATE DriverRelease SET Active = 0"); $url = 'http://stackalytics.com/driverlog/api/1.0/drivers'; $jsonResponse = @file_get_contents($url); $driverArray = json_decode($jsonResponse, true); $array = $driverArray['drivers']; foreach ($array as $contents) { if (!isset($contents['project_name']) || !isset($contents['name'])) { continue; } $driver = Driver::get()->filter(array("Name" => trim($contents['name']), "Project" => trim($contents['project_name'])))->first(); if (!$driver) { $driver = new Driver(); } $driver->Name = trim($contents['name']); $driver->Description = isset($contents['description']) ? $contents['description'] : null; $driver->Project = $contents['project_name']; $driver->Vendor = isset($contents['vendor']) ? $contents['vendor'] : null; $driver->Url = isset($contents['wiki']) ? $contents['wiki'] : null; $driver->Active = 1; if (isset($contents['releases_info'])) { $releases = $contents['releases_info']; foreach ($releases as $release) { $driver_release = DriverRelease::get()->filter("Name", trim($release['name']))->first(); if (!$driver_release) { $driver_release = new DriverRelease(); } $driver_release->Name = trim($release['name']); $driver_release->Url = $release['wiki']; $driver_release->Active = 1; $driver_release->write(); $driver->Releases()->add($driver_release); } } $driver->write(); } return 'OK'; } catch (Exception $ex) { SS_Log::log($ex, SS_Log::ERR); echo $ex->getMessage(); } }
function createDriver() { $ob = new Driver($this->__masterserver, null, $this->nname); $ob->get(); $os = $this->ostype; include "../file/driver/{$os}.inc"; if (!$driver) { print "Error Reading Driver Config File...\n"; exit; } $olddriver_b = $ob->driver_b; $ob->driver_b = new Driver_b(null, null, $this->nname); foreach ($driver as $k => $v) { if (is_array($v)) { $v = $v[0]; } $var = "pg_" . $k; if (isset($olddriver_b->{$var})) { $ob->driver_b->{$var} = $olddriver_b->{$var}; } } $this->addToDriverObject($ob, $driver); $list = module::getModuleList(); $driver = null; foreach ((array) $list as $l) { $mod = getreal("/module/") . "/{$l}"; include_once "{$mod}/lib/driver.inc"; $dlist = $driver[$os]; if (isset($driver['all'])) { $dlist = lx_array_merge(array($dlist, $driver['all'])); } $this->addToDriverObject($ob, $dlist); } if ($ob->dbaction === 'clean') { $ob->dbaction = 'update'; } $ob->parent_clname = $this->getClName(); $ob->write(); }
/** * Return the image content as binary data * */ function get() { return $this->driver->get($this); }
/** * Construtor * @param string $driver com o tipo de driver desejado */ private function __construct($options) { static::setObject(Driver::get($options)); }
public function getProjects() { return GroupedList::create(Driver::get()->sort('Project'))->GroupedBy('Project'); }
public function result($partition = null) { $definition = $this->projectionsDriver->get($this->projectionName); return $this->resultSerializer->unserialize($this->projectionClassName, $this->projectionsDriver->result($definition, $partition)); }
public function testGetFileDriverShouldWork() { $options = array('driver' => 'file', 'path' => 'cache/'); $file = Driver::get($options); }