Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Проверяем какой статус в базе
- function check_status_in_base($id){
- $res_check_status = mysql_query("SELECT `status` FROM `joomla_status` WHERE `id` = '$id' ") or die(mysql_error());
- return mysql_fetch_row($res_check_status);
- }
- // Проверяем какая кнопка нажата
- function check_button($id, $done){
- //Проверяем нажата ли кнопка слит
- if ($done == 'dl'){
- // Проверяем какой статус в базе
- $row_check_status = check_status_in_base($id);
- //Если 1 меняем на 0
- if ($row_check_status[0] == 1){
- mysql_query("UPDATE `joomla_status` SET `status` = '0' WHERE `id` = '$id' ") or die(mysql_error());
- $ar_status['class'] = "no";
- $ar_status['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());
- $ar_status['class'] = "dl";
- $ar_status['status'] = "Слит";
- }
- }
- //Проверяем нажата ли кнопка сверстан
- if ($done == 'made'){
- // Проверяем какой статус в базе
- $row_check_status = check_status_in_base($id);
- //Если 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());
- $ar_status['class'] = "made";
- $ar_status['status'] = "Сверстан";
- }
- //Если 2 меняем на 1
- if ($row_check_status[0] == 2){
- mysql_query("UPDATE `joomla_status` SET `status` = '1' WHERE `id` = '$id' ") or die(mysql_error());
- $ar_status['class'] = "dl";
- $ar_status['status'] = "Слит";
- }
- }
- //Проверяем нажата ли кнопка сайт готов
- if ($done == 'done'){
- // Проверяем какой статус в базе
- $row_check_status = check_status_in_base($id);
- //Если 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());
- $ar_status['class'] = "done";
- $ar_status['status'] = "Готов";
- }
- //Если 3 меняем на 2
- if ($row_check_status[0] == 3){
- mysql_query("UPDATE `joomla_status` SET `status` = '2' WHERE `id` = '$id' ") or die(mysql_error());
- $ar_status['class'] = "made";
- $ar_status['status'] = "Сверстан";
- }
- }
- return $ar_status;
- }
- // Проверяем статус домена
- function check_status($status){
- if ($status == 0){
- // Делаем цветовое оформление доменов и статусы
- $class = "no";
- $status = "Не делался";
- }
- elseif ($status == 1){
- // Делаем цветовое оформление доменов и статусы
- $class = "dl";
- $status = "Слит";
- }
- elseif ($status == 2) {
- $class = "made";
- $status = "Сверстан";
- }
- else{
- $class = "done";
- $status = "Готов";
- }
- return array("class" => $class, "status" => $status);
- }
- // Получение количества записей каждого статуса
- function db_status($sql){
- $result = mysql_query($sql) or die(mysql_error());
- while($row = mysql_fetch_object($result)){
- $ar[] = $row->cnt;
- }
- return $ar;
- }
- function status_domain(){
- $stats = db_status("SELECT status,count(1) cnt FROM joomla_status GROUP BY status");
- echo "<span style = 'margin-right: 20px;'>Не делались: ".$stats[0]."</span>";
- echo "<span style = 'margin-right: 20px;'>Слиты: ".$stats[1]."</span>";
- echo "<span style = 'margin-right: 20px;'>Сверстаны: ".$stats[2]."</span>";
- echo "<span style = 'margin-right: 20px;'>Готовы: ".$stats[3]."</span>";
- }
- // Добавляем домен в базу
- function insert_domain($domain_name){
- // Удаляем из домена лишние символы
- $domain_name = preg_replace("#http://|/|'|\\\#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);
- //Проверяем есть ли такая площадка
- $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);
- 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'];
- // Проверяем статус домена
- $ar_status = check_status($row_domains['status']);
- // Проверяем какая кнопка нажата
- if ($_POST[$id] && $_POST['done']){
- $arr = check_button($_POST[$id], $_POST['done']);
- $ar_status['class'] = $arr['class'];
- $ar_status['status'] = $arr['status'];
- }
- echo "<div class = '{$ar_status['class']}'>";
- echo "<div class = 'domain_name'>".$row_domains['domain']."</div>";
- echo "<div class = 'status' >".$ar_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>";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment