public function deleteAction() { if (check_RequestMethod('GET')) { appsModel::deleteData((int) $_GET['id_application']); appsModel::deleteApp2PlatformData((int) $_GET['id_application']); appsModel::deleteLogData((int) $_GET['id_application']); header("Location: " . $this->makeURI(array('action' => 'list'))); die; } else { _404(); } }
public function deleteAction() { if (check_RequestMethod('GET')) { $user_apps_data = appsModel::getApps((int) $_GET['id_user']); if (is_array($user_apps_data)) { foreach ($user_apps_data as $v) { appsModel::deleteData($v['id_application']); appsModel::deleteApp2PlatformData($v['id_application']); appsModel::deleteLogData($v['id_application']); } } userModel::deleteData((int) $_GET['id_user']); header("Location: " . $this->makeURI(array('action' => 'list'))); die; } else { _404(); } }
public function mainAction() { $login = $password = ""; if (check_RequestMethod() && count($_POST) > 0) { $login = trim($_POST['login']); $password = trim($_POST['password']); if (empty($login)) { authModel::$errors[] = 'Empty login'; } if (empty($password)) { authModel::$errors[] = 'Empty password'; } if (!count(authModel::$errors)) { $this->Authorize($login, $password); } } echo $this->render_main(array('errors' => authModel::$errors, 'user_data' => array('login' => $login))); }
public function updateAction() { if (check_RequestMethod()) { $_POST['name_platform'] = trim($_POST['name_platform']); $_POST['UA_string'] = trim($_POST['UA_string']); if ($this->validateForm($_POST)) { platformModel::updateData(array('name_platform' => $_POST['name_platform'], 'UA_string' => $_POST['UA_string'], 'description_platform' => strip_tags($_POST['description_platform']), 'id_user' => platformModel::getSession('id_user'), 'id_platform' => $_POST['id_platform'])); } if (!count(platformModel::$errors)) { platformModel::$messages[] = 'Success!'; } platformModel::setSession(array('errors' => platformModel::$errors, 'messages' => platformModel::$messages)); header("Location: " . $this->makeURI(array('action' => 'edit', 'id_platform' => $_POST['id_platform']))); die; } else { _404(); } return null; }
public function performFormAction() { $result = array(); if (check_RequestMethod()) { if ($this->checkData($_POST)) { if ($_POST['id_user'] == "new") { $user_data = usersModel::getUser("login_user = '******'login_user']) . "'"); print usersModel::createUser($_POST); } else { usersModel::updateUser($_POST); } } else { $result['errors'] = usersModel::$errors; } set_Json_header(); print json_encode($result); exit; } else { _404(); } }
public function getHttpCodeAction() { $resources = array(); $id_application = $_GET['id_application']; $id_platform = $_GET['id_platform']; if (check_RequestMethod('GET')) { set_Json_header(); $app_data = appsModel::getApplicationData($id_application); $platform_data = platformModel::getPlatformData($id_platform); /* bool CURLOPT_FRESH_CONNECT - TRUE to force the use of a new connection instead of a cached one. * string CURLOPT_USERAGENT - The contents of the "User-Agent: " header to be used in a HTTP request. * array CURLOPT_HTTPHEADER - An array of HTTP header fields to set, in the format array('Content-type: text/plain', 'Content-length: 100') * bool CURLOPT_RETURNTRANSFER - TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly. * */ $response_data = apiModel::getRequestInfo($app_data['url_application'], array(CURLOPT_FRESH_CONNECT => true, CURLOPT_USERAGENT => $platform_data['UA_string'], CURLOPT_RETURNTRANSFER => true, CURLINFO_HEADER_OUT => true)); print_r($response_data); $resources = $this->getResources($app_data['url_application'], $response_data['html']); if (is_array($resources)) { foreach ($resources as $v) { $r = apiModel::getRequestInfo($v, array(CURLOPT_FRESH_CONNECT => true, CURLOPT_USERAGENT => $platform_data['UA_string'], CURLOPT_RETURNTRANSFER => true, CURLINFO_HEADER_OUT => true)); $response_data['size_download'] += $r['size_download']; } } $last_log_data = logModel::getLastLogs($id_application, $id_platform); $log_data = array('id_application' => $id_application, 'id_platform' => $id_platform, 'HTTP_code' => !count(apiModel::$errors) ? $response_data['http_code'] : apiModel::$errors[0], 'date_check' => date('Y-m-d H:i:s', time()), 'id_user' => authModel::getCurrentUserId(), 'size_download' => $response_data['size_download'], 'download_content_length' => $response_data['download_content_length'], 'redirect_url' => $response_data['redirect_url'], 'request_header' => $response_data['request_header'], 'weight_diff' => $response_data['size_download'] - $last_log_data[$id_application][$id_platform]['size_download'], 'app_resources' => implode(', ', $resources)); if (($id_check_log = logModel::checkInBase($log_data, array('date_check', 'app_resources'))) !== false) { logModel::updateData($log_data + array('id_check_log' => $id_check_log)); } else { $id_check_log = logModel::insertData($log_data); } $log_data = logModel::getLog($id_check_log); print json_encode($log_data + array('curl_response' => $response_data, 'last_log' => $last_log_data)); die; } else { _404(); } }