/** * ARQUIVO DE CONFIGURAÇÕES GLOBAIS * ================================ * * Defina aqui valores de configuração * para o sistema. */ // --- Parâmetros de conexão --- define("DB_HOST", "mysql.iron.com.br"); define("DB_USER", "fortec"); define("DB_PASSWORD", "TSDYY4BXED"); define("DB_SCHEMA", "db_fortec"); // --- Parâmetros de paginação (Registros por página) --- define("RECS_PER_PAGE", 10); // --- Paths --- define("SITE_DIR", dirname(__FILE__) . "/../../"); define("RESOURCE_DIR", SITE_DIR . "/resources/"); define("INCLUDE_DIR", RESOURCE_DIR . "/include/"); define("VAR_DIR", RESOURCE_DIR . "/var/"); define("LIB_DIR", RESOURCE_DIR . "/lib/"); define("FRAMEWORK_DIR", INCLUDE_DIR . "/framework/"); define("FRAMEWORK_CLASSES_DIR", FRAMEWORK_DIR . "/classes/"); // --- ADODB --- define("ADODB_VAR_DIR", VAR_DIR . "/adodb/"); define("ADODB_DRIVER", "mysql"); // --- Smarty --- define("SMARTY_LIB_DIR", LIB_DIR . "/smarty/libs/"); define("SMARTY_VAR_DIR", VAR_DIR . "/smarty/"); define("TEMPLATES_DIR", RESOURCE_DIR . "/templates/"); // --- Outros --- define("LOG_SEPARATOR", "|"); define("ORDER_BY_FLAG", "ordem"); define("ORDER_BY_SEPARATOR", ";"); define("ACTION_VAR", "acao"); define("ACTIVE_PAGE_VAR", "page"); define("RECS_PER_PAGE_VAR", "recs_per_page"); ?> /** * Classe utilitária com métodos que auxiliam operações com Datas */ class DateUtils { /** * Converte uma string de data no formato dd/mm/aaaa * para uma string no formato aaaa-mm-dd * * @param String $LocalDate Data no formato dd/mm/aaaa * @return String|Boolean */ function localToTimestampFormat($LocalDate) { $localDate = trim($LocalDate); list($day, $month, $year) = explode("/", $localDate); if ($day && $month && $year) { $timestampDate = $year . "-" . str_pad($month, 2, "0", STR_PAD_LEFT) . "-" . str_pad($day, 2, "0", STR_PAD_LEFT); if (preg_match("/[0-9]{4}\-[0-9]{2}\-[0-9]{2}/", $timestampDate)) { return $timestampDate; } } return false; } function localToIsoFormat($LocalDate) { $localDate = trim($LocalDate); $localDateFormat = "/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}( (([0-2]{1}[0-4]{1})|[1-9]{1}){1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}){0,1}$/"; if (preg_match($localDateFormat, $localDate)) { list($date, $time) = explode(" ", $localDate); list($day, $month, $year) = explode("/", $date); list($hour, $minute, $second) = explode(":", $time); if ($day && $month && $year) { $timestampDate = $year . "-" . str_pad($month, 2, "0", STR_PAD_LEFT) . "-" . str_pad($day, 2, "0", STR_PAD_LEFT) . " " . str_pad($hour, 2, "0", STR_PAD_LEFT) . ":" . str_pad($minute, 2, "0", STR_PAD_LEFT) . ":" . str_pad($second, 2, "0", STR_PAD_LEFT); $timestampDateFormat = "/^[0-9]{4}\-[0-9]{2}\-[0-9]{2}( [0-2]{1}[0-4]{1}:[0-5]{1}[0-9]{1}:[0-5]{1}[0-9]{1}){0,1}$/"; if (preg_match($timestampDateFormat, $timestampDate)) { return $timestampDate; } } } return false; } /** * Converte uma string de data no formato * para uma string no formato dd/mm/aaaa * * @param String $LocalDate Data no formato aaaa-mm-dd * @return String|Boolean */ function timestampToLocalFormat($TimestampDate) { $timestampDate = trim($TimestampDate); list($year, $month, $day) = explode("-", $timestampDate); if ($day && $month && $year) { $localDate = str_pad($day, 2, "0", STR_PAD_LEFT) . "/" . str_pad($month, 2, "0", STR_PAD_LEFT) . "/" . $year; if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}/", $localDate)) { return $localDate; } } return false; } /** * Converte uma String de data no formato DD/MM/YYYY * para um UnixTimeStamp, usado em funções de data * no PHP * * @param String $LocalDate Data no formato DD/MM/YYYY * @return UnixTimeStamp (Integer) */ function unixTimestampFromLocal($LocalDate) { $localDate = trim($LocalDate); if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}/", $localDate)) { list($day, $month, $year) = explode("/", $localDate); return mktime(0, 0, 0, $month, $day, $year); } return false; } /** * Converte um UnixTimeStamp para uma data no * formato DD/MM/YYYY * * @param Integer $TimestampDate UnixTimeStamp (Integer) representando uma data * @return String */ function unixTimestampFromTimestamp($TimestampDate) { $timestampDate = trim($TimestampDate); if (preg_match("/[0-9]{4}\-[0-9]{2}\-[0-9]{2}/", $timestampDate)) { list($year, $month, $day) = explode("-", $timestampDate); return mktime(0, 0, 0, $month, $day, $year); } return false; } /** * Adiciona dias à uma data informada * * @param String $LocalDate Data no formato DD/MM/YYYY * @param Integer $Increase Quantidade de dias * @return UnixTimeStamp (Integer) */ function addDaysToLocalDate($LocalDate, $Increase) { $date = DateUtils::unixTimestampFromLocal($LocalDate); $newDate = mktime(0, 0, 0, date("m", $date), date("d", $date) + $Increase, date("Y", $date)); return strftime("%d/%m/%Y", $newDate); } /** * Retorna o acréscimo necessário para a data informada * ser uma segunda-feira, caso a data informada caia num sábado * ou domingo * * @param String $LocalDate Data no formato DD/MM/YYYY * @return Integer */ function getIncreaseForLocalUtilDate($LocalDate) { $dateArray = getdate(DateUtils::unixTimestampFromLocal($LocalDate)); $increase = 0; if ($dateArray['wday'] == 6) { $increase = 2; } elseif ($dateArray['wday'] == 0) { $increase = 1; } return $increase; } } ?> /** * Classe utilitária com métodos que auxiliam operações de Debug */ class DebugUtils { /** * Exibe o conteúdo de um array formatado hierarquicamente * * @param Array $Array Array que será exibido * @param String $ArrayName Identificador do Array */ function printArray($Array, $ArrayName = "Array") { echo("
$ArrayName: ");
print_r($Array);
echo("");
}
}
?>