/** * @return array */ public static function getInstance() { $settings = PortSensorSettings::getInstance(); $license = $settings->get(PortSensorSettings::LICENSE, array()); if (!empty($license)) { @($license = unserialize($license)); } if (!is_array($license)) { $license = array(); } return $license; }
function doLoginAction() { @($login = DevblocksPlatform::importGPC($_POST['login'], 'string', '')); @($password = DevblocksPlatform::importGPC($_POST['password'], 'string', '')); $settings = PortSensorSettings::getInstance(); $session = DevblocksPlatform::getSessionService(); if (0 == strcasecmp('admin', $login)) { $admin_pass = $settings->get(PortSensorSettings::ADMIN_PASSWORD, null); if (0 == strcmp(md5(md5($password)), $admin_pass)) { $visit = new PortSensorVisit(); $visit->is_admin = true; $visit->is_feed = false; $session->setVisit($visit); DevblocksPlatform::redirect(new DevblocksHttpResponse(array('home'))); return; } // Feed Logins } elseif (null != ($feed = DAO_Feed::getByGUID($login))) { if (0 == strcmp($password, $feed->secret_key)) { $visit = new PortSensorVisit(); $visit->is_admin = false; $visit->is_feed = $feed; $session->setVisit($visit); DevblocksPlatform::redirect(new DevblocksHttpResponse(array('home'))); return; } } DevblocksPlatform::redirect(new DevblocksHttpResponse(array('login'))); return; }