function getExpirationDate($contents) { $field = "Expiration Date"; $searchfin = stristr($contents, $field); $maDateFin = substr($searchfin, 138, 10); $maDateFin = trim($maDateFin); $maDateFin = PluginManufacturersimportsPostImport::checkDate($maDateFin); return $maDateFin; }
function getBuyDate($contents) { $maDate = substr($contents, 60, 10); $maDate = trim($maDate); $maDate = str_replace('/', '-', $maDate); $maDate = PluginManufacturersimportsPostImport::checkDate($maDate, true); if ($maDate != "0000-00-00") { list($jour, $mois, $annee) = explode('-', $maDate); $maDate = date("Y-m-d", mktime(0, 0, 0, $mois, $jour, $annee)); } return $maDate; }
function getExpirationDate($contents) { $expiration_date = NULL; //cut html if (strpos($contents, "upgrade_content")) { $contents = substr($contents, 0, strrpos($contents, "upgrade_content")); } else { $contents = substr($contents, 0, strpos($contents, "base_content2")); } //find dates in html content preg_match_all("/([0-9]{1,2}\\/[0-9]{1,2}\\/[0-9]{1,4})/s", $contents, $dates); if (isset($dates[0])) { // get last of found dates $expiration_date_raw = array_pop($dates[0]); //extract date parts preg_match("/([0-9]{1,2})\\/([0-9]{1,2})\\/([0-9]{1,4})/", $expiration_date_raw, $expiration_date_parts); if (count($expiration_date_parts) === 4) { // forge final date $year = $expiration_date_parts[3]; $month = $expiration_date_parts[1]; $day = $expiration_date_parts[2]; $expiration_date = "2" . str_pad($year, 3, "0", STR_PAD_LEFT) . "-" . str_pad($month, 2, "0", STR_PAD_LEFT) . "-" . str_pad($day, 2, "0", STR_PAD_LEFT) . " 00:00:00"; } } return PluginManufacturersimportsPostImport::checkDate($expiration_date); }
function getExpirationDate($contents) { $field = "End Date:"; $searchend = self::strallpos($contents, $field); $dates = array(); if ($searchend) { foreach ($searchend as $pos) { $date = substr($contents, $pos + 19, 10); $date = trim($date); $dates[] = $date; } } sort($dates); $values = array_values($dates); $output = end($values); $output = PluginManufacturersimportsPostImport::checkDate($output); return $output; }
static function getInfos($serial, $field) { $output = ""; $self = new self(); $infos = $self->getInfo($serial); $infos = self::obj2array($infos); $dates = array(); foreach ($infos['Asset'] as $line) { //Sometimes it happends on Windows that the array looks a little bit different //so check both cases if (isset($line['Entitlements']['EntitlementData']) || isset($line['EntitlementData'])) { if (isset($line['Entitlements']['EntitlementData'])) { $tmp = $line['Entitlements']['EntitlementData']; } else { $tmp = $line['EntitlementData']; } foreach ($tmp as $info) { $dates[] = $info[$field]; } } } $alldates = array(); if (!empty($dates)) { foreach ($dates as $date) { $tab = explode("T", $date); $maDate = PluginManufacturersimportsPostImport::checkDate($tab[0]); $alldates[] = $maDate; } } if ($field == "StartDate") { $values = array_values($alldates); $output = end($values); } else { $output = array_shift($alldates); } return $output; }