function testFormater() { // BytesToString $res = Formater::Bytes2String(23552); $this->assertEqual($res, "23 KB", "BytesToString"); //Date2Fuzzy $res = Formater::Date2Fuzzy("2006-05-04 00:00:01"); $this->assertEqual($res, "May 4 at 12:00am", "Date2Fuzzy"); //CompareDates $res = Formater::CompareDates(date("Y-m-d"), date("Y-m-d", time() - 102240)); $this->assertEqual($res, 1, "CompareDates"); //TimeStringToStamp $res = Formater::TimeString2Stamp(date("Y-m-d")); $this->assertEqual($res, mktime(0, 0, 0, date("m"), date("d"), date("Y")), "TimeStringToStamp"); //TimeStampToString $res = Formater::TimeStamp2String(time(), "Y-m-d"); $this->assertEqual($res, date("Y-m-d"), "TimeStampToString"); //TimeFormat $res = Formater::TimeFormat(time(), "Y-m-d"); $this->assertEqual($res, date("Y-m-d"), "TimeFormat"); //TimeToHumanReadable $res = Formater::Time2HumanReadable(86400); $this->assertTrue(strcasecmp($res, '1 day') == 0, "TimeToHumanReadable"); //FuzzyTimeString $res = Formater::FuzzyTimeString(time()); $this->assertTrue(stristr($res, "today"), "FuzzyTimeString"); // time ago $time = time() - 58 - 60 * 2; $res = Formater::TimeAgo($time); $this->assertEqual($res, "2 mins 58 seconds ago", "TimeAgo"); }
AND ( severity='".E_ERROR."' OR severity='".E_CORE_ERROR."' OR severity='".E_USER_ERROR."' ) "); $warns = $db->GetOne(" SELECT COUNT(*) FROM syslog WHERE transactionid='{$row['transactionid']}' AND ( severity='".E_WARNING."' OR severity='".E_USER_WARNING."' OR severity='".E_CORE_WARNING."' ) "); $dtadded = Formater::FuzzyTimeString(strtotime($row["dtadded"])); $firstEntry = htmlentities($row["message"], ENT_QUOTES, "UTF-8"); $response["data"][] = array ( "id" => $row["id"], "dtadded" => $dtadded, "warns" => $warns, "errors" => $errors, "firstEntry" => $firstEntry, "transactionid" => $row["transactionid"] ); } print json_encode($response);
public function xGetTerminationDetailsAction() { $dbFarm = DBFarm::LoadByID($this->getParam('farmId')); $this->user->getPermissions()->validate($dbFarm); $outdatedFarmRoles = $this->db->GetAll("SELECT id FROM farm_roles WHERE farmid=?", array($dbFarm->ID)); $data = array(); $isMongoDbClusterRunning = false; $isMysql = false; foreach ($outdatedFarmRoles as $farmRole) { $dbFarmRole = DBFarmRole::LoadByID($farmRole['id']); if (!$isMongoDbClusterRunning) { $isMongoDbClusterRunning = $dbFarmRole->GetRoleObject()->hasBehavior(ROLE_BEHAVIORS::MONGODB) && $dbFarmRole->GetSetting(Scalr_Role_Behavior_MongoDB::ROLE_CLUSTER_STATUS) != Scalr_Role_Behavior_MongoDB::STATUS_TERMINATED; } if (!$isMysql) { $isMysql = $dbFarmRole->GetRoleObject()->hasBehavior(ROLE_BEHAVIORS::MYSQL); } $row = array('dtLastSync' => strtotime($dbFarmRole->dtLastSync) ? Formater::FuzzyTimeString(strtotime($dbFarmRole->dtLastSync), false) : "Never", 'name' => $dbFarmRole->GetRoleObject()->name, 'id' => $dbFarmRole->ID, 'isBundleRunning' => $this->db->GetOne("SELECT id FROM bundle_tasks WHERE status NOT IN ('success','failed') AND role_id=? AND farm_id IN (SELECT id FROM farms WHERE client_id=?)", array($dbFarmRole->RoleID, $dbFarm->ClientID))); foreach ($dbFarmRole->GetServersByFilter(array('status' => SERVER_STATUS::RUNNING)) as $dbServer) { $row['servers'][] = array('server_id' => $dbServer->serverId, 'remoteIp' => $dbServer->remoteIp); } $data[] = $row; } $this->response->data(array('roles' => $data, 'isMongoDbClusterRunning' => $isMongoDbClusterRunning, 'isMysqlRunning' => $isMysql, 'farmId' => $dbFarm->ID)); }