Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- header('Content-type: text/html; charset=utf-8');
- error_reporting (E_ALL ^ E_NOTICE); /* 1st line (recommended) */
- include('Net/SSH2.php');
- include('Net/SFTP.php');
- $dbname = "ejiqpep_sites";
- $host = "localhost";
- $user = "root";
- $password = "BegeMot";
- $link = mysql_connect($host, $user, $password) or die(mysql_error());
- mysql_select_db($dbname, $link);
- ?>
- <style type="text/css">
- .done{
- background: green;
- height:50px;
- margin-bottom:5px;
- line-height: 50px;
- clear:both;
- }
- .made{
- background: orange;
- height:50px;
- margin-bottom:5px;
- line-height: 50px;
- clear:both;
- }
- .dl{
- background: grey;
- height:50px;
- margin-bottom:5px;
- line-height: 50px;
- clear:both;
- }
- .no{
- background: white;
- height:50px;
- margin-bottom:5px;
- line-height: 50px;
- clear:both;
- border: 1px solid grey;
- }
- .domain_name{
- font-size:20px;
- float:left;
- margin-right:50px;
- margin-left: 20px;
- width:200px;
- }
- .status{
- float:left;
- width:150px;
- }
- .form1{
- float:left;
- line-height: 50px;
- height: 50px;
- padding-top:12px;
- }
- .form2{
- line-height: 50px;
- height: 50px;
- padding-top:12px;
- }
- .form3{
- line-height: 50px;
- height: 50px;
- padding-top:12px;
- }
- .platform{
- margin-left: 30px;
- }
- [class*="form"] {
- float: left;
- }
- .old_id{
- margin-left: 800px;
- }
- </style>
- <?php
- //=================== FUNCTIONS BEGIN ======================================
- function connect($user, $pass, $ssh)
- {
- echo $user . "<br>";
- echo $pass . "<br>";
- if (!$ssh->login($user, $pass)) {
- echo "<font color = 'red'><b><h3>Не удалось подключится к серверу<br></h3></b></font>";
- }
- return $ssh;
- }
- function status_domain(){
- $res0 = mysql_query("SELECT count(*) FROM `joomla_status` WHERE status='0'") or die(mysql_error());
- $row0 = mysql_fetch_row($res0);
- $res1 = mysql_query("SELECT count(*) FROM `joomla_status` WHERE status='1'") or die(mysql_error());
- $row1 = mysql_fetch_row($res1);
- $res2 = mysql_query("SELECT count(*) FROM `joomla_status` WHERE status='2'") or die(mysql_error());
- $row2 = mysql_fetch_row($res2);
- $res3 = mysql_query("SELECT count(*) FROM `joomla_status` WHERE status='3'") or die(mysql_error());
- $row3 = mysql_fetch_row($res3);
- echo "<span style = 'margin-right: 20px;'>Не делались: ".$row0[0]."</span>";
- echo "<span style = 'margin-right: 20px;'>Слиты: ".$row1[0]."</span>";
- echo "<span style = 'margin-right: 20px;'>Сверстаны: ".$row2[0]."</span>";
- echo "<span style = 'margin-right: 20px;'>Готовы: ".$row3[0]."</span>";
- }
- // Добавляем домен в базу
- function insert_domain($domain_name){
- $domain_name = preg_replace("#http://#is", "", $domain_name);
- $domain_name = preg_replace("#/#is", "", $domain_name);
- $domain_name = preg_replace("#'#is", "", $domain_name);
- $domain_name = preg_replace("#\"#is", "", $domain_name);
- // Выбираем id домена по имени
- $res_domain = mysql_query("SELECT `domain_id` FROM `domain` WHERE `domain` = '$domain_name'") or die(mysql_error());
- $row_domain = mysql_fetch_row($res_domain);
- //Проверяем есть ли запись уже в таблице joomla_status
- $res_check_domain = mysql_query("SELECT `id` FROM `joomla_status` WHERE `id` = '$row_domain[0]'") or die(mysql_error());
- $row_check_domain = mysql_fetch_row($res_check_domain);
- if (!$row_check_domain[0]){
- if ($row_domain[0]){
- mysql_query("INSERT INTO `joomla_status`(id, status) VALUES('$row_domain[0]', '1') ") or die(mysql_error());
- echo "Сайт {$domain_name} добавлен с статусом 'готов к верстке'";
- }
- else{
- echo "Такого домена нет в базе<br>";
- }
- }
- else{
- echo "Такой домен уже есть в базе<br>";
- }
- }
- //Выборка списка доменов из базы
- function show_domain($link){
- //Если нажата кнопка Find
- if ($_POST['find']){
- $platform = $_POST['platform'];
- $platform = preg_replace("#'#is", "", $platform);
- $platform = preg_replace("#\"#is", "", $platform);
- //Проверяем есть ли такая площадка
- $res_check_platform = mysql_query("SELECT `ent_id` FROM `domain_ftp` WHERE `ent_id` = '$platform' ") or die(mysql_error());
- $row_check_platform = mysql_fetch_row($res_check_platform);
- if ($row_check_platform[0]){
- $res_domains = mysql_query("SELECT j.id, j.status, d.domain, f.ent_id FROM joomla_status as j INNER JOIN domain as d ON j.id = d.domain_id INNER JOIN domain_ftp as f ON f.domain = d.domain WHERE f.ent_id = '$platform'") or die(mysql_error());
- }
- else{
- echo "Такой площадки не существует<br>";
- exit;
- }
- }
- else{
- $res_domains = mysql_query("SELECT j.lastid_old, j.id, j.status, d.domain, f.ent_id, f.path, e.ssh_pass, e.ftp_user FROM joomla_status as j INNER JOIN domain as d ON j.id = d.domain_id INNER JOIN domain_ftp as f ON f.domain = d.domain INNER JOIN entities as e ON e.ent_id = f.ent_id") or die(mysql_error());
- }
- while ($row_domains = mysql_fetch_array($res_domains)){
- if ($row_domains['domain'] == "ecdom.ru"){
- $cur_dir = substr($_SERVER['SCRIPT_FILENAME'], 0, strlen($_SERVER['SCRIPT_FILENAME']) - 11);
- // Устанавливаем соединение
- $sftp = new Net_SFTP("u" . $row_domains['ftp_user'] . ".ssh.masterhost.ru");
- // Создаем путь к файлу конфигурации этого сайта
- $path = substr($row_domains['path'], 2, strlen($row_domains['path'])) . "/configuration.php";
- // Логинимся
- $report = $sftp->login("u" . $row_domains['ftp_user'], $row_domains['ssh_pass']);
- $conf_file = $sftp->pwd() . $path;
- // Забираем configuration.php и записываем в текущую папку
- $report = $sftp->get($conf_file, "configuration.php");
- $content_conf = file_get_contents("configuration.php");
- preg_match("#db =(.*?);#", $content_conf, $db);
- $db = preg_replace("#'|\"#is", "", $db[1]);
- $db = trim($db);
- preg_match("#dbprefix =(.*?);#", $content_conf, $db_prefix);
- $db_prefix = preg_replace("#'|\"#is", "", $db_prefix[1]);
- $db_prefix = trim($db_prefix);
- echo $db . "<br>";
- echo $db_prefix . "<br>";
- }
- if ($row_domains['lastid_old'] == 0){
- $local_conf = "/usr/local/www/sites/update_" . $row_domains['ent_id'] . "/" . $row_domains['domain'] . "/configuration.php";
- @$local_file = file_get_contents($local_conf);
- if ($local_file){
- preg_match("#db =(.*?);#", $local_file, $db);
- $db = preg_replace("#'|\"#is", "", $db[1]);
- $db = trim($db);
- preg_match("#dbprefix =(.*?);#", $local_file, $db_prefix);
- $db_prefix = preg_replace("#'|\"#is", "", $db_prefix[1]);
- $db_prefix = trim($db_prefix);
- if (@mysql_select_db($db, $link)){
- $res_id = mysql_query("Select max(`id`) as `maxid` from `{$db_prefix}content`") or die(mysql_error());
- $row_id = mysql_fetch_row($res_id);
- //echo $row_id[0] . "<br>";
- //echo $row_domains['id'] . "<br>";
- //echo "INSERT INTO `joomla_status` SET `lastid_old` = '$row_id[0]' WHERE `id` = '$row_domains[id]'";
- mysql_select_db("ejiqpep_sites", $link);
- mysql_query("UPDATE `joomla_status` SET `lastid_old` = '$row_id[0]' WHERE `id` = '$row_domains[id]'") or die(mysql_error());
- }
- }
- }
- else{
- $lastid_old = $row_domains['lastid_old'];
- }
- $id = $row_domains['id'];
- if ($row_domains['status'] == 0){
- // Делаем цветовое оформление доменов и статусы
- $class = "no";
- $status = "Не делался";
- }
- elseif ($row_domains['status'] == 1){
- // Делаем цветовое оформление доменов и статусы
- $class = "dl";
- $status = "Слит";
- }
- elseif ($row_domains['status'] == 2) {
- $class = "made";
- $status = "Сверстан";
- }
- else{
- $class = "done";
- $status = "Готов";
- }
- //Проверяем нажата ли кнопка слит
- if (isset($_POST[$id]) && $_POST['done'] == 'dl'){
- //Проверяем какой статус в базе
- $res_check_status = mysql_query("SELECT `status` FROM `joomla_status` WHERE `id` = '$id' ") or die(mysql_error());
- $row_check_status = mysql_fetch_row($res_check_status);
- //Если 1 меняем на 0
- if ($row_check_status[0] == 1){
- mysql_query("UPDATE `joomla_status` SET `status` = '0' WHERE `id` = '$id' ") or die(mysql_error());
- $class = "no";
- $status = "Не делался";
- }
- //Если 0,2,3 меняем на 1
- if ($row_check_status[0] == 0 || $row_check_status[0] == 2 || $row_check_status[0] == 3 ){
- mysql_query("UPDATE `joomla_status` SET `status` = '1' WHERE `id` = '$id' ") or die(mysql_error());
- $class = "dl";
- $status = "Слит";
- }
- }
- //Проверяем нажата ли кнопка сверстан
- if (isset($_POST[$id]) && $_POST['done'] == 'made'){
- //Проверяем какой статус в базе
- $res_check_status = mysql_query("SELECT `status` FROM `joomla_status` WHERE `id` = '$id' ") or die(mysql_error());
- $row_check_status = mysql_fetch_row($res_check_status);
- //Если 0,3,1 меняем на 2
- if ($row_check_status[0] == 0 || $row_check_status[0] == 3 || $row_check_status[0] == 1){
- mysql_query("UPDATE `joomla_status` SET `status` = '2' WHERE `id` = '$id' ") or die(mysql_error());
- $class = "made";
- $status = "Сверстан";
- }
- //Если 2 меняем на 1
- if ($row_check_status[0] == 2){
- mysql_query("UPDATE `joomla_status` SET `status` = '1' WHERE `id` = '$id' ") or die(mysql_error());
- $class = "dl";
- $status = "Слит";
- }
- }
- //Проверяем нажата ли кнопка сайт готов
- if (isset($_POST[$id]) && $_POST['done'] == 'done'){
- //Проверяем какой статус в базе
- $res_check_status = mysql_query("SELECT `status` FROM `joomla_status` WHERE `id` = '$id' ") or die(mysql_error());
- $row_check_status = mysql_fetch_row($res_check_status);
- //Если 0,1,2 меняем на 3
- if ($row_check_status[0] == 0 || $row_check_status[0] == 1 || $row_check_status[0] == 2){
- mysql_query("UPDATE `joomla_status` SET `status` = '3' WHERE `id` = '$id' ") or die(mysql_error());
- $class = "done";
- $status = "Готов";
- }
- //Если 3 меняем на 2
- if ($row_check_status[0] == 3){
- mysql_query("UPDATE `joomla_status` SET `status` = '2' WHERE `id` = '$id' ") or die(mysql_error());
- $class = "made";
- $status = "Сверстан";
- }
- }
- echo "<div class = '$class'>";
- echo "<div class = 'domain_name'>".$row_domains['domain']."</div>";
- echo "<div class = 'status' >".$status."</div>";
- echo "<div class = 'form1'>";
- echo "<form method = 'post' name = 'form1'>";
- echo "<input type = 'hidden' name = 'done' value = 'dl' >";
- echo "<input type = 'submit' name = '$id' value = 'Слит'>";
- echo "</form>";
- echo "</div>";
- echo "<div class = 'form2'>";
- echo "<form method = 'post' name = 'form2'>";
- echo "<input type = 'hidden' name = 'done' value = 'made' >";
- echo "<input type = 'submit' name = '$id' value = 'Сверстано'>";
- echo "</form>";
- echo "</div>";
- echo "<div class = 'form3'>";
- echo "<form method = 'post' name = 'form3'>";
- echo "<input type = 'hidden' name = 'done' value = 'done' >";
- echo "<input type = 'submit' name = '$id' value = 'Сайт готов'>";
- echo "</form>";
- echo "</div>";
- echo "<div class = 'platform'>";
- echo $row_domains['ent_id'];
- echo "</div>";
- echo "<div class = 'old_id'>";
- echo $row_domains['lastid_old'];
- echo "</div>";
- echo "</div>";
- }
- }
- //=================== FUNCTIONS END ======================================
- // Если нажата кнопка добавить
- if (isset($_POST['add'])){
- // Добавляем домен в базу
- insert_domain($_POST['domain_name']);
- }
- ?>
- <h2>Статус успешной джумлы</h2>
- <form method = "post">
- <span>Добавить домен</span>
- <input type = "text" name = "domain_name">
- <input type = "submit" name = "add" value = "Добавить домен">
- </form>
- <form method = "post">
- <span>Выбрать площадку</span>
- <input type = "text" name = "platform">
- <input type = "submit" name = "find" value = "Выбрать площадку">
- </form>
- <?php
- status_domain();
- show_domain($link);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment