<?PHP
//If member access level is commenter, redirect him to personal options
if($member_db[1] == 4 and $action == "dologin"){ header("Location: $config_http_script_dir/index.php?mod=options&action=personal"); exit; }


echoheader("home", "Добро пожаловать");

    if(!is_readable("./data/archives")){ die("Ошибка !!!<br />Невозможно открыть директорию ./archives для чтения, проверьте, есть ли она и правильно ли установлен CHMOD"); }
    if(!is_readable("./data/news.txt")){ die("Ошибка !!!<br />Невозможно открыть файл news.txt для чтения, проверьте, есть ли он и правильно ли установлен CHMOD"); }
    if(!is_readable("./data/comments.txt")){ die("Ошибка !!!<br />Невозможно открыть файл comments.txt для чтения, проверьте, есть ли он и правильно ли установлен CHMOD"); }


// Some Stats
    $count_postponed_news = 0;
    $count_unapproved_news = 0;
    $todaynews = 0;
    $count_comments = 0;
    $count_my_news = 0;
    $count_new_news = 0;
    $news_db = file("./data/news.txt");
     foreach ($news_db as $line)
     {
      $item_db = explode("|",$line);
      $itemdate = date("d/m/y",$item_db[0]);
      if($itemdate == date("d/m/y")) {
              $todaynews++;
              if($item_db[1] == $member_db[2]) $count_my_news++;
        if(($item_db[0] > $member_db[9]) and ($member_db[9] != '')) $count_new_news++;
      }
     }
    $stats_news = count( $news_db );
    $stats_users = count( file("./data/users.db.php") ) - 1;
    $count_postponed_news = count( file("./data/postponed_news.txt") );
        if($count_postponed_news > 0){
                ResynchronizePostponed();
        }

    if($config_auto_archive == "yes"){
       ResynchronizeAutoArchive();
    }

    $count_unapproved_news = count( file("./data/unapproved_news.txt") );

    $stats_archives = 0;
    $handle = opendir("./data/archives");
        while (FALSE !== ($file = readdir($handle)))
        {
        if( preg_match("/.news.arch/",$file) ){$stats_archives++;}
        }
        closedir($handle);
//   $stats_news_size = formatsize(filesize("./data/news.txt"));
//   $stats_comments_size = formatsize(filesize("./data/comments.txt"));

        // Count Comments
        $all_comments = file("./data/comments.txt");
        foreach($all_comments as $news_comments){
                $single_news_comments = explode("|>|", $news_comments);
            $individual_comments = explode("||", $single_news_comments[1]);
            $count_comments += count($individual_comments) - 1;
        }
// Define Welcome Message
    echo"<table border=0 cellpading=0 cellspacing=0 width=654>
        <tr><td width=650 colspan=5 height=1>
        &nbsp;

    <SCRIPT LANGUAGE=\"JavaScript\">
        <!-- Begin
        datetoday = new Date();
        timenow=datetoday.getTime();
        datetoday.setTime(timenow);
        thehour = datetoday.getHours();
        if                 (thehour < 9 )         display = \"Доброе утро\";
        else if (thehour < 12)         display = \"Добрый день\";
        else if (thehour < 17)         display = \"Добрый день\";
        else if (thehour < 20)         display = \"Добрый вечер\";
        else display = \"Добрый вечер\";
        var greeting = (display);
        document.write(greeting);
        //  End -->
        </script>

     $member_db[2]";

    if($todaynews != 1){ $s = "s"; }
    if($member_db[1] != 4){
            if($stats_users > 1){
                $rand_msg[] = ", Вы имеете <b>$count_new_news</b> новые(х) статьи начиная с вашего последнего входа в систему (@ ".date("r",$member_db[9])." )";
                $rand_msg[] = ", Вы имеете <b>$count_new_news</b> новые(х) статьи начиная с вашего последнего входа в систему (@ ".date("r",$member_db[9])." )";
                $rand_msg[] = ", Вы имеете <b>$count_new_news</b> новые(х) статьи начиная с вашего последнего входа в систему (@ ".date("r",$member_db[9])." )";
        }
            if($todaynews == 0){
                        $rand_msg[] = ", вы не имеете новых статей сегодня";
                        $rand_msg[] = ", вы не имеете новых статей сегодня";
                        $rand_msg[] = ", вы не имеете новых статей сегодня, первое может быть вашим.";
                        $rand_msg[] = ", вы не имеете новых статей сегодня, первое может быть вашим.";
                }
        elseif($count_my_news == 0){
                if($todaynews == 1){
                                $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей) but it is not yours";
            }else{
                                $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей) but <b>$count_my_news</b> of them are yours";
                        }
        }
        elseif($count_my_news == $todaynews){
                if($count_my_news == 1){
                                $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей) и вы написали их";
                                $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей) и вы написали их";
                                $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей) и вы написали их";
            }else{
                                $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей) и вы написали их все ";
                                $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей) и все ваши ";
                                $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей), хотите <a href=\"$PHP_SELF?mod=addnews&action=addnews\"><b>добавить</b></a> еще несколько?";
                        }
        }
        else{
                        if($count_my_news == 1){ $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей), <b>1</b> из них ваша"; }
                        else{ $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей), <b>$count_my_news</b> из них ваши"; }
        }
                $rand_msg[] = ", вы в настроении <a href=\"$PHP_SELF?mod=addnews&action=addnews\"><b>добавить</b></a> несколько новостей?";
        $rand_msg[] = ", сегодня вы имеете <b>$todaynews</b> новых статьи(ей), от общего количества <b>$stats_news</b>";
        if($member_db[9] != ""){
                $rand_msg[] = ", ваш последний вход в систему был  ".date("d M Y H:i:s", $member_db[9]);
                $rand_msg[] = ", ваш последний вход в систему был  ".date("d M Y H:i:s", $member_db[9]);
                }

        $rand_msg[] = "";

        srand((double) microtime() * 1000000);
                echo $rand_msg[rand(0, count($rand_msg)-1)]."<br /><br /></td></tr>";
        }


  //----------------------------------
  // Notify user if the news were auto-archived
  //----------------------------------

  //get last auto-archive date
  $ladb_content = file("$cutepath/data/auto_archive.db.php");
  list($last_archived[year], $last_archived[month]) = split("\|", $ladb_content[0] );
  $last_login_year = date("Y", $member_db[9]);
  $last_login_month = date("n", $member_db[9]);

  if((int)$last_login_month < (int)$last_archived[month] and $last_login_year <= $last_archived[year]){   

       echo"<tr><td style='padding:3px; border:1px dashed orange; background-color:yellow;' colspan=5 height=1>
         <b>Внимание!</b><br>
         CuteNews выполнил операцию автоархивации начиная с вашего последнего входа в систему ".date("d M Y H:i:s", $member_db[9])."<br>
         Если Вы не хотите, чтобы ваши новости были автоматически архивировались каждый месяц,<br>
         вы можете отключить эту опцию в <a href=\"?mod=options&action=syscon\">опциях</a>.

         </td></tr>";

}
  //----------------------------------
  // Do we have enough free space ?
  //----------------------------------
  $dfs = @disk_free_space("./");
//  $dfs = 5341;
  if($dfs and $dfs < 10240){
  $freespace = formatsize($dfs);
       echo"<tr><td style='padding:3px; border:1px dashed red; background-color:#FFB9B9;' colspan=5 height=1>
         <b>Внимание!</b><br>
         Согласно CuteNews, ваше предполагаемое свободное пространство равно $freespace. Примите меры, чтобы увеличить ваше пространство, 
         или некоторые картотеки данных могли быть повреждены в течение процедуры письма.  <a href=\"?mod=tools&action=backup\">Зарезервируйте данные сейчас</a>.
         </td></tr>";
  }

  //----------------------------------
  // Install script still exists ?
  //----------------------------------
  if ($action == 'delete-install'){ @unlink('./inc/install.mdu'); }
  if(file_exists('./inc/install.mdu')){
  $freespace = formatsize($dfs);
       echo"<tr><td style='padding:3px; border:1px dashed orange; background-color:yellow;' colspan=5 height=1>
         <b>Внимание!</b><br>
         CuteNews нашел, что инсталляционный модуль все еще располагается в папке /inc. <br>
         Пожалуста удалите или переименуйте <b>/inc/install.mdu</b> файл для соображений безопасности .<br><br>
         <a href='$PHP_SELFT?mod=main&action=delete-install'><b>(удалить файл автоматически)</b></a><br>&nbsp;
         </td></tr>";
  }

  //----------------------------------
  // Are we using SafeSkin ?
  //----------------------------------
  if($using_safe_skin){
  $freespace = formatsize($dfs);
       echo"<tr><td style='padding:3px; border:1px dashed orange; background-color:yellow;' colspan=5 height=1>
         <b>Внимание!</b><br>
         CuteNews был неспособен загрузить отобранный '$config_skin' skin, и автоматически вернулся к значению по умолчанию один.<br>
         Пожалуйста гарантируйте, что надлежащие файлы skin-а существуют, или выбирите другой skin.
         </td></tr>";
  }

  //----------------------------------
  // Is our PHP version old ?
  //----------------------------------
  if($phpversion and $phpversion < '4.1.0'){
  $freespace = formatsize($dfs);
       echo"<tr><td style='padding:3px; border:1px dashed orange; background-color:yellow;' colspan=5 height=1>
         <b>Внимание!</b><br>
         Ваша версия PHP ($phpversion)очень старая. Пожалуйста установите контакт с вашим администратором сервера и обновите до последней устойчивой версии PHP .
         </td></tr>";
  }


  // Show Some stats
    if($member_db[1] == 1){
            echo "<tr><td valign=middle height=1 bgcolor=#F7F6F4 width=286 colspan=2>
              &nbsp;<b>Статистика:</b>
              <td valign=middle height=1 width=35>
              <td valign=middle height=1 bgcolor=#F7F6F4 width=326 colspan=2>
              &nbsp;<b>Автопроверка системы:</b>
              </tr>

              <tr>
              <td valign=middle height=1 width=170>
              &nbsp; <a title='Просмотреть все активные новости (Редактировать) ' href='$PHP_SELF?mod=editnews&action=list'>Активные новости</a>
              <td valign=middle height=1 width=146>
              $stats_news
              <td valign=middle height=1 width=37>
              <td valign=middle height=1 width=201>
              &nbsp; Есть доступ к news.txt
              <td valign=middle style='text-align:center' height=1 >";

              if(is_writable("./data/news.txt")){ echo "<font color=green>Yes</font>"; }
              else{ echo "<font color=red>No</font>"; }

              echo"</tr>

              <tr>
              <td valign=middle height=1 width=170>
              &nbsp; <a title='Просмотреть все Отложенные новости' href='$PHP_SELF?mod=editnews&action=list&source=postponed'>Отложенные новости</a>
              <td valign=middle height=1 width=146>
              $count_postponed_news
              <td valign=middle height=1 width=37>
              <td valign=middle height=1 width=221>
              &nbsp; Есть доступ к postponed_news.txt
              <td valign=middle height=1 style='text-align:center' >";

              if(is_writable("./data/postponed_news.txt")){ echo "<font color=green>Yes</font>"; }
              else{ echo "<font color=red>No</font>"; }

              echo"</tr>

              <tr>
              <td valign=middle height=1 width=170>
              &nbsp; <a title='Просмотреть все Неутвержденные новости' href='$PHP_SELF?mod=editnews&action=list&source=unapproved'>Неутвержденные новости</a>
              <td valign=middle height=1 width=146> ";
              if($count_unapproved_news > 0){
                 echo"<span style='background-color:yellow;'>$count_unapproved_news</span>";
              }else{
                 echo"$count_unapproved_news";
              }
              echo"<td valign=middle height=1 width=37>
              <td valign=middle height=1 width=201>
              &nbsp; Есть доступ к неутв. Новостям
              <td valign=middle height=1 style='text-align:center'>";

               if(is_writable("./data/unapproved_news.txt")){ echo "<font color=green>Yes</font>"; }
              else{ echo "<font color=red>No</font>"; }

              echo"</tr>

              <tr>
              <td valign=middle height=1 width=137>
              &nbsp; Всего комментариев:
              <td valign=middle height=1 width=146>
              $count_comments
              <td valign=middle height=1 width=37>
              <td valign=middle height=1 width=201>
              &nbsp; Есть доступ к comments.txt
              <td valign=middle height=1 style='text-align:center'>";

              if(is_writable("./data/comments.txt")){ echo "<font color=green>Yes</font>"; }
              else{ echo "<font color=red>No</font>"; }

              echo"</tr>
              <tr>
              <td width=137 valign=middle height=1>
              &nbsp; <a title='Просмотреть все архивы' href='$PHP_SELF?mod=tools&action=archive'>Архивы:</a>
              <td width=146 valign=middle height=1>
              $stats_archives
              <td width=37 valign=middle height=1>
              <td width=201 valign=middle height=1>
              &nbsp; Есть доступ к users.db.php
              <td width=121 valign=middle style='text-align:center' height=1>";

              if(is_writable("./data/users.db.php")){ echo "<font color=green>Yes</font>"; }
              else{ echo "<font color=red>No</font>"; }

              echo"</tr>
              <tr>
              <td width=137 valign=middle height=1>
              &nbsp; <a title='Просмотреть всех Пользователей' href='$PHP_SELF?mod=editusers&action=list'>Пользователей:</a>
              <td width=146 valign=middle height=1>
              $stats_users
              <td width=37 valign=middle height=1>
              <td width=201 valign=middle height=1>
              &nbsp; Есть доступ к архиву
              <td width=121 valign=middle style='text-align:center' height=1>";

              if(is_writable("./data/archives")){ echo "<font color=green>Yes</font>"; }
              else{ echo "<font color=red>No</font>"; }

              echo"</tr>


                          ";
    }
        echo"</table>";

echofooter();
?>