<?php
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
Main::Init();

class Main
{

    public static function Init()
    {
        ob_start();
//        Main::AddClass("general", "config", "session_handler",  "notification", "logs", "browser", "alerts", "request_handler", "page_handler");
        Main::AddClass("general", "new_db", "config", "OrganizationModel",  "TechConnectionDB", "AddressModel", "ApplicationModel", "ApplicationManager", "db", "session_handler", "client", "kartoteka", "house", "notification", "logs", "user", "browser", "alerts", "request_handler", "page_handler");
        ob_end_flush();
    }

    public static function Clear($html)
    {
        /*  $search = array(
              '/\>[^\S ]+/s',  // strip whitespaces after tags, except space
              '/[^\S ]+\</s',  // strip whitespaces before tags, except space
              '/(\s)+/s',       // shorten multiple whitespace sequences
          );

          $replace = array(
              '>',
              '<',
              '\\1',
          );*/
        /*$search = array("   ", " ");
        $replace = array("","");*/

        //$html = preg_replace($search, $replace, $html);
        $html = str_replace(["\t", '  ', '   '], '', $html);
        return $html;
    }

    public static function Hash($str)
    {
        return hash("md5", hash("md5", ($str)));
    }

    private static function AddClass()
    {
        if (func_num_args() == 0) {
            return;
        } else {
            foreach (func_get_args() as $class) {
                $file = $_SERVER['DOCUMENT_ROOT'] . "/class/{$class}.php";
                if (is_file($file)) {
                    include($file);
                }
            }
        }
    }

    public static function GetRussianMonth($number, $padeg)
    {
        if ($padeg == 1) {
            $array   = [];
            $array[] = "январь";
            $array[] = "февраль";
            $array[] = "март";
            $array[] = "апрель";
            $array[] = "май";
            $array[] = "июнь";
            $array[] = "июль";
            $array[] = "август";
            $array[] = "сентябрь";
            $array[] = "октябрь";
            $array[] = "ноябрь";
            $array[] = "декабрь";
            $array[] = "КАК?!";
            $array[] = "Ненавижу делать бессмысленные вещи";
            $array[] = "Ты че?!";
            return $array[(int)$number - 1];
        } elseif ($padeg == 2) {
            $array   = [];
            $array[] = "января";
            $array[] = "февраля";
            $array[] = "марта";
            $array[] = "апреля";
            $array[] = "мая";
            $array[] = "июня";
            $array[] = "июля";
            $array[] = "августа";
            $array[] = "сентября";
            $array[] = "октября";
            $array[] = "ноября";
            $array[] = "декабря";
            $array[] = "КАК?!";
            $array[] = "Ненавижу делать бессмысленные вещи";
            $array[] = "Ты че?!";
            return $array[(int)$number - 1];
        }
    }

}
