One Hat Cyber Team
Your IP :
18.216.71.10
Server IP :
192.185.194.254
Server :
Linux raider.websitewelcome.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
Server Software :
Apache
PHP Version :
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home2
/
glenar
/
www
/
web
/
Panel
/
class
/
General
/
View File Name :
General.class.php
<?php /** * Created by Mohammad reza Moshaver. * Date: 7/31/2018 AD * Time: 20:43 */ $ROOT = dirname(dirname(dirname(dirname(__FILE__)))); require_once($ROOT.'/Panel/config/config.php'); require_once($ROOT.'/Panel/lib/jdf.php'); class General { private $HOST; private $PORT; private $USER; private $PASS; private $DB; private $URL; public function __construct() { global $HOST; global $PORT; global $USER; global $PASS; global $DB; global $URL; $this->HOST=$HOST; $this->PORT=$PORT; $this->USER=$USER; $this->PASS=$PASS; $this->DB=$DB; $this->URL=$URL; } public function Connect() { //اتصال به پایگاه داده $con = mysqli_connect($this->HOST, $this->USER, $this->PASS, $this->DB,$this->PORT); mysqli_set_charset($con,"utf8"); return $con; } public function CInput($Value){ //بررسی ورودی return $Value; } /* * TypeOfValue: Number, Float, Email, URL, IP */ public function CVInput($ParamName, $Value, $TypeOfValue, $Min_Length, $Max_Length, $NotNull){ //بررسی و اعتبار سنجی ورودی $TypeOfValue = strtolower($TypeOfValue); if($NotNull == '1'){ if(empty($Value) AND $Value != '0'){ return 'وارد کردن ' . $ParamName . ' اجباری است.'; } } if($TypeOfValue == 'number'){ if(!is_numeric($Value) AND $Value != ''){ return 'لطفا برای ' . $ParamName . ' از اعداد صحیح استفاده نمایید.' ; } } if($TypeOfValue == 'float'){ if(!filter_var($Value, FILTER_VALIDATE_FLOAT) AND $Value != ''){ return 'ساختار عددی ' . $ParamName . ' صحیح نیست.' ; } } if($TypeOfValue == 'email'){ if(!filter_var($Value, FILTER_VALIDATE_EMAIL) AND $Value != ''){ return 'ساختار پست اکترونیکی وارد شده صحیح نیست.'; } } if($TypeOfValue == 'url'){ if(!filter_var($Value, FILTER_VALIDATE_URL) AND $Value != ''){ return 'ساختار ' . $ParamName . ' صحیح نیست.'; } } if($TypeOfValue == 'ip'){ if(!filter_var($Value, FILTER_VALIDATE_IP) AND $Value != ''){ return 'آدرس آی پی وارد شده برای ' . $ParamName . ' صحیح نیست.'; } } if($Min_Length != ''){ if(strlen($Value) < $Min_Length AND $Value != ''){ return 'حداقل تعداد کاراکتر برای ' . $ParamName . ' برابر ' . $Min_Length . ' می باشد.'; } } if($Max_Length != ''){ if(strlen($Value) > $Max_Length AND $Value != ''){ return 'حداکثر تعداد کاراکتر برای ' . $ParamName . ' برابر ' . $Max_Length . ' می باشد.'; } } $Value = $this->CInput($Value); return $Value; } /* * Date ّformat: yyyy/m/d * Hour format: 00 * Min format: 00 */ public function GetStringTime($date,$hour,$min,$JalaliDate){ //تبدیل زمان به رشته $explode_date = explode('/',$date); if($JalaliDate == '1'){ //تاریخ جلالی jdate(''); if(jcheckdate( $explode_date['1'] , $explode_date['2'] , $explode_date['0'] ) AND ($hour >= '0' AND $hour <= '23') AND ($min >= '0' AND $min <= '60')){ //بررسی ساختار زمان $string_time = jmktime($hour, $min,'0',$explode_date['1'],$explode_date['2'],$explode_date['0']); return $string_time; } else{ return 'ساختار زمان ' . $date . ' ' . $hour . ':' . $min . 'صحیح نیست'; } } else{ //تاریخ میلادی if(checkdate( $explode_date['1'] , $explode_date['2'] , $explode_date['0'] ) AND ($hour >= '0' AND $hour <= '23') AND ($min >= '0' AND $min <= '60')) { //بررسی ساختار زمان $string_time = mktime($hour, $min,'0',$explode_date['1'],$explode_date['2'],$explode_date['0']); return $string_time; } else{ return 'ساختار زمان ' . $date . ' ' . $hour . ':' . $min . 'صحیح نیست'; } } } /* * Type:1 => Admin * Type:2 => User */ public function CheckLogin($Type) { if (session_status() == PHP_SESSION_NONE) { session_start(); } if (!isset($_SESSION['AdminID']) & $Type == '1') { $msg = 'لطفا وارد حساب کاربری خود شوید'; header('location: login.php?msg=' . $msg); } elseif (!isset($_SESSION['UserID']) & $Type == '2') { $msg = 'لطفا وارد حساب کاربری خود شوید'; header('location: login.php?msg=' . $msg); } } /* * Type:1 => Admin * Type:2 => User */ public function AjaxCheckLogin($Type) { if (session_status() == PHP_SESSION_NONE) { session_start(); } if (!isset($_SESSION['AdminID']) & $Type == '1') { $msg = 'لطفا وارد حساب کاربری خود شوید'; header('location: login.php?msg=' . $msg); } elseif (!isset($_SESSION['CustomerID']) & $Type == '2') { $msg = 'لطفا وارد حساب کاربری خود شوید'; header('location: login.php?msg=' . $msg); } } /* * Type:1 => Admin * Type:2 => User */ public function AjaxCheckLoginWithoutRedirect($Type) { if (session_status() == PHP_SESSION_NONE) { session_start(); } if (!isset($_SESSION['AdminID']) & $Type == '1') { $msg = 'لطفا وارد حساب کاربری خود شوید'; return '2_' . $msg; } elseif (!isset($_SESSION['UserID']) & $Type == '2') { $msg = 'لطفا وارد حساب کاربری خود شوید'; return '2_' . $msg; } } public function CheckPrivilege($Privilege){ //بررسی دسترسی داشتن کاربر به بخش مورد نظر $UserGroups = new UserGroups(); if (session_status() == PHP_SESSION_NONE) { session_start(); } $IsSupervisor = $_SESSION['IsSupervisor']; if($IsSupervisor == '1'){ return '1'; } else { $GroupID = $_SESSION['GroupID']; $CheckPrivilege = $UserGroups->CheckGroupAndPrivilegeRelation($GroupID, $Privilege); return $CheckPrivilege; } } public function ConvertDigitToPersian($Digit){ $one = array( 'صفر', 'یک', 'دو', 'سه', 'چهار', 'پنج', 'شش', 'هفت', 'هشت', 'نه'); $ten = array( '', 'ده', 'بیست', 'سی', 'چهل', 'پنجاه', 'شصت', 'هفتاد', 'هشتاد', 'نود', ); $hundred = array( '', 'صد', 'دویست', 'سیصد', 'چهارصد', 'پانصد', 'ششصد', 'هفتصد', 'هشتصد', 'نهصد', ); $categories = array( '', 'هزار', 'میلیون', 'میلیارد', 'بیلیون', 'تریلیون', ); $exceptions = array( '', 'یازده', 'دوازده', 'سیزده', 'چهارده', 'پانزده', 'شانزده', 'هفده', 'هجده', 'نوزده', ); if($Digit < 0){ $Digit = $Digit * (-1); } if(strlen($Digit) > 15){ return 'عدد خارج از محدوده ترجمه می باشد!'; } $letters_separator = ' و '; $Digit = (string)$Digit; $Digit_len = strlen($Digit); $persian_letters = ''; for($i=$Digit_len-1; $i>=0; $i-=3){ $i_one = (int)isset($Digit[$i]) ? $Digit[$i] : -1; $i_ten = (int)isset($Digit[$i-1]) ? $Digit[$i-1] : -1; $i_hundred = (int)isset($Digit[$i-2]) ? $Digit[$i-2] : -1; $isset_one = false; $isset_ten = false; $isset_hundred = false; $letters = ''; // zero if($i_one == 0 && $i_ten < 0 && $i_hundred < 0){ $letters = $one[$i_one]; } // one if(($i >= 0) && $i_one > 0 && $i_ten != 1 && isset($one[$i_one])){ $letters = $one[$i_one]; $isset_one = true; } // ten if(($i-1 >= 0) && $i_ten > 0 && isset($ten[$i_ten])){ if($isset_one){ $letters = $letters_separator.$letters; } if($i_one == 0){ $letters = $ten[$i_ten]; } elseif($i_ten == 1 && $i_one > 0){ $letters = $exceptions[$i_one]; } else{ $letters = $ten[$i_ten].$letters; } $isset_ten = true; } // hundred if(($i-2 >= 0) && $i_hundred > 0 && isset($hundred[$i_hundred])){ if($isset_ten || $isset_one){ $letters = $letters_separator.$letters; } $letters = $hundred[$i_hundred].$letters; $isset_hundred = true; } if($i_one < 1 && $i_ten < 1 && $i_hundred < 1){ $letters = ''; } else{ $letters .= ' '.$categories[($Digit_len-$i-1)/3]; } if(!empty($letters) && $i >= 3){ $letters = $letters_separator.$letters; } $persian_letters = $letters.$persian_letters; } return $persian_letters; } } ?>