Техническая документация Irbis
Содержание
- 1 Структура каталогов
- 2 Файлы главной директории
- 3 Каталог cache
- 4 Каталог class
- 4.1 core
- 4.1.1 locale_map
- 4.1.2 mpanel
- 4.1.3 sql
- 4.1.4 Admin.php
- 4.1.4.1 $sTableName
- 4.1.4.2 $sAdditionalLink
- 4.1.4.3 $sTablePrefix
- 4.1.4.4 $sTableId
- 4.1.4.5 $aChildTable
- 4.1.4.6 $sAction
- 4.1.4.7 $sWinHead
- 4.1.4.8 $sPath
- 4.1.4.9 $sSubMenu
- 4.1.4.10 $aCheckField
- 4.1.4.11 $sBeforeAddMethod
- 4.1.4.12 $aFCKEditors
- 4.1.4.13 $sSqlPath
- 4.1.4.14 $sScriptForAdd
- 4.1.4.15 $bAlreadySetMessage
- 4.1.4.16 $sNumSql
- 4.1.4.17 $aSearch
- 4.1.4.18 $sSearchSQL
- 4.1.4.19 $sAddonPath
- 4.1.4.20 $aAdmin
- 4.1.4.21 function hasAccessTo($sAction)
- 4.1.4.22 function Admin()
- 4.1.4.23 function AdminRedirect($sAction='', $aMessage=array())
- 4.1.4.24 function PreIndex()
- 4.1.4.25 function AfterIndex()
- 4.1.4.26 function SetDefaultTable($oTable, $aWhereData = array())
- 4.1.4.27 function ProcessTemplateForm($sPath)
- 4.1.4.28 function Add($bEdit = false)
- 4.1.4.29 function Edit()
- 4.1.4.30 function Apply()
- 4.1.4.31 function Search()
- 4.1.4.32 function SearchForm()
- 4.1.4.33 function BeforeApply()
- 4.1.4.34 function AfterApply($aBeforeRow,$aAfterRow)
- 4.1.4.35 function BeforeAddAssign(&$aData)
- 4.1.4.36 function CheckField()
- 4.1.4.37 function Delete()
- 4.1.4.38 function Trash()
- 4.1.4.39 function Archive()
- 4.1.4.40 function UnArchive()
- 4.1.4.41 function ActionToClass($sBaseAction)
- 4.1.4.42 function Message($sType = '', $sMessage = '',$sOldObject='')
- 4.1.4.43 function GetFilter()
- 4.1.4.44 function ProcessFCKEditors()
- 4.1.4.45 function initLocaleGlobal()
- 4.1.4.46 function GetFCKEditor($sFieldName='description',$sFieldValue='',$iWidth=700,$iHeight=600,$sFCKEditorEnterMode='')
- 4.1.4.47 function GetCKEditor($sFieldName='description',$sFieldValue='',$iWidth=700,$iHeight=600,$sFCKEditorEnterMode='')
- 4.1.4.48 function DisplayChange()
- 4.1.4.49 function OrderChange()
- 4.1.4.50 function IsMpanelUser($sLogin,$sPassword)
- 4.1.4.51 function SearchStrongChange()
- 4.1.5 Auth.php
- 4.1.5.1 $iRememberDays
- 4.1.5.2 $aUser
- 4.1.5.3 $sWhere
- 4.1.5.4 $bIgnoreCookie
- 4.1.5.5 function Login($sLogin,$sPassword,$bIgnoreVisible=false,$bIgnoreEmailConfirmation=true,$bSalt=false,$bCheckPassword=true,$sOtherFieldAsLogin=)
- 4.1.5.6 function Logout()
- 4.1.5.7 function NeedAuth($sType=)
- 4.1.5.8 function LoginErrorRedirect($bSaveReturn=true)
- 4.1.5.9 function IsAuth()
- 4.1.5.10 function GetUserProfile($iId,$sType='customer')
- 4.1.5.11 function IsUser($sLogin,$sPassword,$bIgnoreVisible=false,$bSalt=false,$sOtherFieldAsLogin=)
- 4.1.5.12 function IsValidCookie($sCookie)
- 4.1.5.13 function RefreshSession($aUser)
- 4.1.5.14 function RefreshCookie($sLogin,$sPassword,$iIdCustomer)
- 4.1.5.15 function FilterLetters($input)
- 4.1.5.16 function GetIp()
- 4.1.5.17 function AutoCreateUser()
- 4.1.5.18 function CheckLogin($sLogin)
- 4.1.5.19 function GenerateLogin()
- 4.1.5.20 function GeneratePassword()
- 4.1.5.21 function UpdateLastVisit($aUser)
- 4.1.5.22 function UpdateCustomerReal($iUser)
- 4.1.5.23 function CheckPermissions($iIdAction)
- 4.1.6 Base.php
- 4.1.6.1 $db
- 4.1.6.2 $oOracleDb
- 4.1.6.3 $oTecdocDb
- 4.1.6.4 $tpl
- 4.1.6.5 $language
- 4.1.6.6 $LC
- 4.1.6.7 $aGeneralConf
- 4.1.6.8 $aDbConf
- 4.1.6.9 $oResponse
- 4.1.6.10 $oCurrency
- 4.1.6.11 $oContent
- 4.1.6.12 $aConst
- 4.1.6.13 $aConstant
- 4.1.6.14 $aRequest
- 4.1.6.15 $sText
- 4.1.6.16 $aData
- 4.1.6.17 $sProjectName
- 4.1.6.18 $aMenuSection
- 4.1.6.19 $bRightSectionVisible
- 4.1.6.20 $sBaseTemplate
- 4.1.6.21 $bXajaxPresent
- 4.1.6.22 $aMessageJavascript
- 4.1.6.23 $sOuterJavascript
- 4.1.6.24 $sServerQueryString
- 4.1.6.25 $aTopPageTemplate
- 4.1.6.26 $sZirHtml
- 4.1.6.27 function PreInit()
- 4.1.6.28 function Init()
- 4.1.6.29 function ProcessAjax()
- 4.1.6.30 function Process()
- 4.1.6.31 function EscapeAll(&$aData)
- 4.1.6.32 function UnescapeAll(&$aData)
- 4.1.6.33 function FixParseStrBug(&$aArray)
- 4.1.6.34 function Redirect($sUrl,$is_check_lower=1)
- 4.1.6.35 function LocalLog($sText)
- 4.1.6.36 function GetSql($sScript, $aData = array())
- 4.1.6.37 function UpdateConstant($sKey, $sValue)
- 4.1.6.38 function GetConstant($sKey,$sDefaultValue=)
- 4.1.6.39 function Message($aMessage=array(),$bGetText=true)
- 4.1.6.40 function RemoveMessageFromUrl($sUrl)
- 4.1.6.41 function SendSiteInfo()
- 4.1.6.42 function MstarprojectBase()
- 4.1.7 BaseTemp.php
- 4.1.8 Cache.php
- 4.1.9 Capcha.php
- 4.1.9.1 $aMathematicOperator
- 4.1.9.2 function __construct()
- 4.1.9.3 function GetMathematic($sTemplate='addon/capcha/mathematic.tpl')
- 4.1.9.4 function CheckMathematic()
- 4.1.9.5 function GetRandomOperator()
- 4.1.9.6 function GetRandomOperand()
- 4.1.9.7 function GetValidationHash($sMathematicFormula)
- 4.1.9.8 function ClearOldHash()
- 4.1.9.9 function AddHash($sType='mathematic',$sHash)
- 4.1.9.10 function IsFreeFromCapcha()
- 4.1.9.11 function SaveLastCapcha()
- 4.1.9.12 function GetGraphics()
- 4.1.9.13 function CheckGraph()
- 4.1.10 Category.php
- 4.1.11 Comment.php
- 4.1.11.1 function __construct()
- 4.1.11.2 function GetCommentList($sSection,$sId,$bXajaxResponse=false,$bHideUnapproved=false)
- 4.1.11.3 function GetCommentListTree($sSection,$sId,$bXajaxResponse=false)
- 4.1.11.4 function GetCommentLink($sSection,$sId,$sLink,$bHideUnapproved=false)
- 4.1.11.5 function Post()
- 4.1.11.6 function PopupPost()
- 4.1.11.7 function GetCommentHash($sSection,$aId)
- 4.1.12 ContactForm.php
- 4.1.13 DateFormat.php
- 4.1.13.1 function GetBaseDate($sFormat,$iTimestamp=,$iTimeZone=)
- 4.1.13.2 function GetDate($iTimestamp=,$iTimeZone=)
- 4.1.13.3 function GetTime($iTimestamp=,$iTimeZone=)
- 4.1.13.4 function GetDateTime($iTimestamp=,$iTimeZone=)
- 4.1.13.5 function FormatSearch($sSearchDate, $sFormat='Y-m-d H:i:s')
- 4.1.13.6 function FormatSearchNow()
- 4.1.13.7 function FormatSearchTomorrow()
- 4.1.13.8 function GetFileDateTime($iTimestamp=,$iTimeZone=,$bShowSecond=true)
- 4.1.13.9 function GetPostDate($sPostDate,$iTimeZone=)
- 4.1.13.10 function GetPostDateTime($sPostDate,$iTimeZone=)
- 4.1.13.11 function GetSqlDate($sNameField="post_date")
- 4.1.13.12 function GetSqlStrToDate($sPostDate)
- 4.1.13.13 function GetNextMonth($sPostDate)
- 4.1.13.14 function Seconds2Times($seconds)
- 4.1.13.15 function NameIntervalDate($aDiffDate)
- 4.1.14 Db.php
- 4.1.14.1 function Execute($sSql,$aInput=false)
- 4.1.14.2 function GetAll($sSql)
- 4.1.14.3 function GetAssoc($sSql, $aData=array(), $bReturnSql=false)
- 4.1.14.4 function GetRow($sSql)
- 4.1.14.5 function GetOne($sSql)
- 4.1.14.6 function AutoExecute($sTable, $aFieldValue, $sMode = 'INSERT', $sWhere = FALSE, $bForceUpdate=true, $bMagicQuote=false)
- 4.1.14.7 function Debug()
- 4.1.14.8 function LogSql($bEnable=true)
- 4.1.14.9 function InsertId()
- 4.1.14.10 function AffectedRow()
- 4.1.14.11 function StartTrans()
- 4.1.14.12 function FailTrans()
- 4.1.14.13 function CompleteTrans()
- 4.1.14.14 function Escape($aData)
- 4.1.14.15 function GetInsertSql($oSql, $aField, $bMagicq=true, $sForce=null)
- 4.1.14.16 function SelectLimit($sSql, $iRow=-1, $iStart=-1, $inputarr=false,$secs2cache=0)
- 4.1.14.17 function GetTableInfo($sType=)
- 4.1.14.18 function SetWhere(&$sWhere,$aData,$sDataField,$sPrefix,$sTableField="")
- 4.1.14.19 function GetDateFormat($sNameField="post_date", $sFormat="")
- 4.1.14.20 function GetStrToDate($sPostDate, $bReturnDate=false, $sFormat="")
- 4.1.15 Dbtree.php
- 4.1.15.1 $ERRORS
- 4.1.15.2 $ERRORS_MES
- 4.1.15.3 $table
- 4.1.15.4 $table_id
- 4.1.15.5 $table_left
- 4.1.15.6 $table_right
- 4.1.15.7 $table_level
- 4.1.15.8 $res
- 4.1.15.9 function Dbtree($table="", $prefix="")
- 4.1.15.10 function Clear($data = array())
- 4.1.15.11 function GetNodeInfo($section_id, $cache = FALSE)
- 4.1.15.12 function GetParentInfo($section_id, $condition = , $cache = FALSE)
- 4.1.15.13 function Insert($section_id, $condition = , $data = array())
- 4.1.15.14 function InsertNear($ID, $condition = , $data = array())
- 4.1.15.15 function MoveAll($ID, $newParentId, $condition = )
- 4.1.15.16 function ChangePosition($id1, $id2)
- 4.1.15.17 function ChangePositionAll($id1, $id2, $position = 'after', $condition = )
- 4.1.15.18 function Delete($ID, $condition = )
- 4.1.15.19 function DeleteAll($ID, $condition = )
- 4.1.15.20 function Full($fields, $condition = , $cache = FALSE)
- 4.1.15.21 function Branch($ID, $fields, $condition = , $cache = FALSE)
- 4.1.15.22 function Parents($ID, $fields, $condition = , $cache = FALSE)
- 4.1.15.23 function Ajar($ID, $fields, $condition = , $cache = FALSE, $sOpenLevel='1')
- 4.1.15.24 function AjarBranch($ID, $fields, $condition = , $cache = FALSE, $sOpenLevel='1')
- 4.1.15.25 function RecordCount()
- 4.1.15.26 function NextRow()
- 4.1.15.27 function _PrepareCondition($condition, $where = FALSE, $prefix = )
- 4.1.15.28 function GetAllData()
- 4.1.15.29 function GetAssocData()
- 4.1.15.30 function FullTree($with_space=false)
- 4.1.15.31 function FullFoSelect($with_space=false)
- 4.1.15.32 function MoveItem($id,$to=-1)
- 4.1.15.33 function AddSpaceItem($a,$iSpace=6 )
- 4.1.15.34 function GetData($sType, $id=1, $fields = , $condition = , $cache = false, $iSpace=0, $bAssoc=false, $sOpenLevel='1')
- 4.1.16 Debug.php
- 4.1.17 DirectorySite.php
- 4.1.18 ExcelOld.php
- 4.1.18.1 class ExcelOld
- 4.1.18.1.1 $oExcel
- 4.1.18.1.2 $aStyle
- 4.1.18.1.3 $aStyleBold
- 4.1.18.1.4 $aStyleRight
- 4.1.18.1.5 $aStyleLeft
- 4.1.18.1.6 $aStyleBorderThickLeft
- 4.1.18.1.7 $aStyleBorderThickRight
- 4.1.18.1.8 $aStyleFormatText
- 4.1.18.1.9 $oWriter
- 4.1.18.1.10 $oDrawing
- 4.1.18.1.11 function Excel()
- 4.1.18.1.12 function SetActiveSheetIndex($i=0)
- 4.1.18.1.13 function GetActiveSheet()
- 4.1.18.1.14 function SetShowSummaryBelow($sState=true)
- 4.1.18.1.15 function SetRowOutlineLevel($iRow,$iLevel=1,$bVisible=false)
- 4.1.18.1.16 function SetCellValue($sCordinate, $sValue, $sCharset="", $aStyle=array(), $iRound="")
- 4.1.18.1.17 function SetCellValueExplicit($sCordinate, $sValue, $sCharset="", $aStyle=array(), $iRound="", $pType=PHPExcel_Cell_DataType::TYPE_STRING)
- 4.1.18.1.18 function SetHeaderValue($aHeader=array(), $iRow, $bUtfEncode=true)
- 4.1.18.1.19 function SetAutoSize($aHeader)
- 4.1.18.1.20 function DuplicateStyleArray($sRange="", $sColor="", $aStyle=array())
- 4.1.18.1.21 function SetTitle($sTitle="")
- 4.1.18.1.22 function WriterExcel5($sFileNameFull,$bOutput=false)
- 4.1.18.1.23 function WriterExcel7($sFileNameFull)
- 4.1.18.1.24 function SetDefaultFont($sName, $iSize=0)
- 4.1.18.1.25 function ReadExcel5($sFileNameFull, $bReadDataOnly=false, $bCacheOnMemory=true )
- 4.1.18.1.26 function ReadExcel7($sFileNameFull, $bReadDataOnly=false, $bCacheOnMemory=true )
- 4.1.18.1.27 function SetPrintBreak($sCordinate)
- 4.1.18.1.28 function SetRowToRepeat($iRowStart,$iRowEnd)
- 4.1.18.1.29 function MergeCell($sRange)
- 4.1.18.1.30 function WriterPdf($sFileNameFull,$bOutput=false)
- 4.1.18.1.31 function WriterCSV($sFileNameFull,$bOutput=false, $iSheet=0)
- 4.1.18.1.32 function WriterHtml($sFileNameFull)
- 4.1.18.1.33 function GetRowHeight($iRow)
- 4.1.18.1.34 function SetRowHeight($iRow,$dSize)
- 4.1.18.1.35 function SetColWidth($sCol,$dSize)
- 4.1.18.1.36 function GetReadData()
- 4.1.18.1.37 function GetSpreadsheetData()
- 4.1.18.1.38 function GetMergeCell()
- 4.1.18.1.39 function CreateSheet()
- 4.1.18.1.40 function RemoveSheet($iSheet)
- 4.1.18.1.41 function SetProtectionFile($sPassword="12345")
- 4.1.18.1.42 function SetDrawing($sCordinate,$sFullPath,$iHeight=0)
- 4.1.18.1.43 function freezePane($sCell)
- 4.1.18.1.44 function RemoveRow($iRow)
- 4.1.18.1.45 function CopyRange($sRangeFrom,$sCellTo,$bInsertRow=true)
- 4.1.18.1.46 function SetWrapText($sRange)
- 4.1.18.1.47 function GetNextColumn($sColumn="")
- 4.1.18.1.48 function SetCreateReader()
- 4.1.18.1.49 function CreateObjectExcel2007()
- 4.1.18.2 class chunkReadFilter
- 4.1.18.1 class ExcelOld
- 4.1.19 Excel.php
- 4.1.19.1 class Excel
- 4.1.19.1.1 $oExcel
- 4.1.19.1.2 $aStyle
- 4.1.19.1.3 $aStyleBold
- 4.1.19.1.4 $aStyleRight
- 4.1.19.1.5 $aStyleLeft
- 4.1.19.1.6 $aStyleBorderThickLeft
- 4.1.19.1.7 $aStyleBorderThickRight
- 4.1.19.1.8 $aStyleFormatText
- 4.1.19.1.9 $oWriter
- 4.1.19.1.10 $oDrawing
- 4.1.19.1.11 function __destruct()
- 4.1.19.1.12 function Excel()
- 4.1.19.1.13 function SetActiveSheetIndex($i=0)
- 4.1.19.1.14 function GetActiveSheet()
- 4.1.19.1.15 function SetShowSummaryBelow($sState=true)
- 4.1.19.1.16 function SetRowOutlineLevel($iRow,$iLevel=1,$bVisible=false)
- 4.1.19.1.17 function SetCellValue($sCordinate, $sValue, $sCharset="", $aStyle=array(), $iRound="")
- 4.1.19.1.18 function SetCellValueExplicit($sCordinate, $sValue, $sCharset="", $aStyle=array(), $iRound="", $pType=PHPExcel_Cell_DataType::TYPE_STRING)
- 4.1.19.1.19 function SetHeaderValue($aHeader=array(), $iRow, $bUtfEncode=true)
- 4.1.19.1.20 function SetAutoSize($aHeader)
- 4.1.19.1.21 function DuplicateStyleArray($sRange="", $sColor="", $aStyle=array())
- 4.1.19.1.22 function SetTitle($sTitle="")
- 4.1.19.1.23 function WriterExcel5($sFileNameFull,$bOutput=false)
- 4.1.19.1.24 function WriterExcel7($sFileNameFull,$bOutput=false)
- 4.1.19.1.25 function SetDefaultFont($sName, $iSize=0)
- 4.1.19.1.26 function ReadExcel5($sFileNameFull, $bReadDataOnly=false, $bCacheOnMemory=true )
- 4.1.19.1.27 function ReadExcel7($sFileNameFull, $bReadDataOnly=false, $bCacheOnMemory=true )
- 4.1.19.1.28 function SetPrintBreak($sCordinate)
- 4.1.19.1.29 function SetRowToRepeat($iRowStart,$iRowEnd)
- 4.1.19.1.30 function MergeCell($sRange)
- 4.1.19.1.31 function WriterPdf($sFileNameFull,$bOutput=false)
- 4.1.19.1.32 function WriterCSV($sFileNameFull,$bOutput=false, $iSheet=0)
- 4.1.19.1.33 function WriterHtml($sFileNameFull)
- 4.1.19.1.34 function GetRowHeight($iRow)
- 4.1.19.1.35 function SetRowHeight($iRow,$dSize)
- 4.1.19.1.36 function SetColWidth($sCol,$dSize)
- 4.1.19.1.37 function GetReadData()
- 4.1.19.1.38 function GetSpreadsheetData()
- 4.1.19.1.39 function GetMergeCell()
- 4.1.19.1.40 function CreateSheet()
- 4.1.19.1.41 function RemoveSheet($iSheet)
- 4.1.19.1.42 function SetProtectionFile($sPassword="12345")
- 4.1.19.1.43 function SetDrawing($sCordinate,$sFullPath,$iHeight=0)
- 4.1.19.1.44 function freezePane($sCell)
- 4.1.19.1.45 function RemoveRow($iRow)
- 4.1.19.1.46 function CopyRange($sRangeFrom,$sCellTo,$bInsertRow=true)
- 4.1.19.1.47 function SetWrapText($sRange)
- 4.1.19.1.48 function GetNextColumn($sColumn="")
- 4.1.19.1.49 function SetCreateReader()
- 4.1.19.1.50 function CreateObjectExcel2007()
- 4.1.19.2 class chunkReadFilter
- 4.1.19.1 class Excel
- 4.1.20 FileCache.php
- 4.1.21 File.php
- 4.1.21.1 function GetFromDir($sPathToDir, $bComparative=true)
- 4.1.21.2 function RemoveToDir($aFile, $sPathToDir, $bComparative=true, $bAddTime=true, $bDeleteBefore=true)
- 4.1.21.3 function Write($aFile,$sContent,$sMode="w")
- 4.1.21.4 function Extract($sPathToFile, $sPathToExtract)
- 4.1.21.5 function ExtractForPrice($sPathToFile, $sPathToExtract)
- 4.1.21.6 function ExtractFirstFile($sPathToFile, $sPathToExtract)
- 4.1.21.7 function CheckFileUpload($aFile)
- 4.1.22 Form.php
- 4.1.22.1 $sHeader
- 4.1.22.2 $sAdditionalTitle
- 4.1.22.3 $sTitle
- 4.1.22.4 $sContent
- 4.1.22.5 $sClass
- 4.1.22.6 $sSubmitButton
- 4.1.22.7 $sSubmitAction
- 4.1.22.8 $sReturnButton
- 4.1.22.9 $sReturnAction
- 4.1.22.10 $sError
- 4.1.22.11 $sErrorNT
- 4.1.22.12 $sHidden
- 4.1.22.13 $sConfirmText
- 4.1.22.14 $bIsPost
- 4.1.22.15 $sWidth
- 4.1.22.16 $bShowBottomForm
- 4.1.22.17 $bConfirmSubmit
- 4.1.22.18 $sButtonsPadding
- 4.1.22.19 $bAutoReturn
- 4.1.22.20 $sAdditionalButton
- 4.1.22.21 $sAdditionalButtonTemplate
- 4.1.22.22 $sReturn
- 4.1.22.23 $sRightTemplate
- 4.1.22.24 $bSetDefault
- 4.1.22.25 $sTemplatePath
- 4.1.22.26 $sBeforeContent
- 4.1.22.27 $sAfterContent
- 4.1.22.28 $sTitleDivHeader
- 4.1.22.29 $sReturnButtonClass
- 4.1.22.30 $sSubmitButtonClass
- 4.1.22.31 $bReturnAfterSubmit
- 4.1.22.32 $sButtonSpanClass
- 4.1.22.33 $sButtonDivClass
- 4.1.22.34 $aField
- 4.1.22.35 $bType
- 4.1.22.36 function __construct($aData=array())
- 4.1.22.37 function GetForm($sContent=)
- 4.1.22.38 function ShowError($sError)
- 4.1.22.39 function BeforeReturn($sAction,$sEditAction=)
- 4.1.22.40 function AfterReturn($sAction,$sMessage=)
- 4.1.22.41 function RedirectAuto($sMessage="")
- 4.1.22.42 function Error404($bRedirectMissing=false)
- 4.1.23 HtmlDom.php
- 4.1.24 ImageProcess.php
- 4.1.24.1 $aDisallowedExtension
- 4.1.24.2 $aAllowedExtension
- 4.1.24.3 function GetUploadedImage($sFieldName,$iMaxUploaded=3,$sTargetPath='/imgbank/Image/' ,$iIdCustom=,$iBigWidth=600,$iSmallWidth=80,$bLeaveOriginal=false)
- 4.1.24.4 function ImageResize($sSource, $sDestination, $iNewWidth, $sExtension)
- 4.1.24.5 function CreateSubnail($sSource,$sTargetPath='/imgbank/Image/',$iIdCustom=,$iBigWidth=600,$iMiddleWidth=300,$iSmallWidth=100)
- 4.1.24.6 function ParseExtension($sPath)
- 4.1.25 Language.php
- 4.1.26 LocaleGlobal.php
- 4.1.27 Log.php
- 4.1.28 Mail.php
- 4.1.29 Message.php
- 4.1.30 Payment.php
- 4.1.31 Permission.php
- 4.1.32 PrintContent.php
- 4.1.33 Repository.php
- 4.1.34 Resource.php
- 4.1.35 Sms.php
- 4.1.36 String.php
- 4.1.37 Table.php
- 4.1.38 Tree.php
- 4.1.39 VinRequest.php
- 4.1.40 XajaxParser.php
- 4.2 module
- 4.2.1 AdminRegulations.php
- 4.2.2 Binotel.php
- 4.2.3 Buh.php
- 4.2.4 CallMe.php
- 4.2.5 Cart.php
- 4.2.6 CatalogManager.php
- 4.2.7 Catalog.php
- 4.2.8 CommentTree.php
- 4.2.9 ContactForm.php
- 4.2.10 Customer.php
- 4.2.11 Dashboard.php
- 4.2.12 Delivery.php
- 4.2.13 ElitRoma.php
- 4.2.14 Error.php
- 4.2.15 Finance.php
- 4.2.16 GarageManager.php
- 4.2.17 Home.php
- 4.2.18 ManagerCart.php
- 4.2.19 ManagerInvoiceCustomer.php
- 4.2.20 Manager.php
- 4.2.21 Manual.php
- 4.2.22 Map.php
- 4.2.23 Message.php
- 4.2.24 News.php
- 4.2.25 OwnAuto.php
- 4.2.26 PaymentDeclarationManager.php
- 4.2.27 PaymentDeclaration.php
- 4.2.28 Payment.php
- 4.2.29 PaymentReportManager.php
- 4.2.30 PaymentReport.php
- 4.2.31 PriceFtp.php
- 4.2.32 PriceGroup.php
- 4.2.33 Price.php
- 4.2.34 PriceProfile.php
- 4.2.35 PriceQueue.php
- 4.2.36 PriceSearchLog.php
- 4.2.37 PublicProvider.php
- 4.2.38 Rating.php
- 4.2.39 RequestForm.php
- 4.2.40 Rubricator.php
- 4.2.41 Search.php
- 4.2.42 Sound.php
- 4.2.43 Store.php
- 4.2.44 TecdocDb.php
- 4.2.45 Test.php
- 4.2.46 User.php
- 4.2.47 VinRequest.php
- 4.3 system
- 4.1 core
- 5 Каталог cron
- 6 Каталог css
- 7 Каталог image
- 8 Каталог imgbank
- 9 Каталог include
- 10 Каталог js
- 11 Каталог lib
- 12 Каталог libp
- 13 Каталог mpanel
- 14 Каталог single
- 15 Каталог spec
- 16 Каталог template
- 17 Каталог verstka
Структура каталогов
cache | Файловый кеш |
class | Основные классы обработчики |
cron | Скрипты создания backup |
css | Файлы css дизайна |
image | Картинки дизайна |
imgbank | Файлы выгрузок/загрузок |
include | Файлы SQL запросов |
js | Файлы js дизайна |
lib | Библиотеки php, общие для всех проектов |
libp | Библиотеки js, общие для всех проектов |
mpanel | Админ панель MPanel |
single | Дополнительные библиотеки подключаемые только в текущем проекте |
spec | Связь ссылок на сайте с обработчиками (Роутинг) |
template | Шаблоны внешнего вида(подключенный дизайн) |
verstka | Исходные файлы верстки |
Файлы главной директории
.htaccess | Настройки WEB сервера и дополнительные параметры перенаправления для ЧПУ страниц |
action_includer.php | Механизм связи ссылок на сайте(spec) и обработчиков(class) |
connect.php | Настройки подключения к базе данных, TecDoc, настройки языка и cookies |
connect_sample.php | Пример файла подключения |
favicon.ico | Иконка сайта для браузера |
index.php | Главный исполнительный файл. |
init.php | Инициализация библиотек и ядра. |
xajax_request_parser.php | Обработчик xajax |
Каталог cache
Файловый кеш, может использоваться для кеширования главного меню, некоторых данных TecDoc и других данных с низкой частотой обновления, но долгим по времени выполнения запросом. Файлы разбиваются по директориям. Названия файлов и директорий указывается программистом в исходном коде. Файлы содержат сериализованные данные.
Пример использования:
$sCacheName='название_файла_кеша'; $sCacheDir='название_директории_кеша' if(!($aBrands=FileCache::GetValue($sCacheDir, $sCacheName))) { $aBrands=Db::GetAll($sSql); FileCache::SetValue($sCacheDir, $sCacheName, $aBrands); }
В данном примере мы получаем массив $aBrands из файлового кеша, а в случае отсутствия необходимого кеша - выполняется запрос получения $aBrands из базы данных и сохранение данных в кеш.
Каталог class
core
locale_map
mpanel
sql
Admin.php
$sTableName
$sAdditionalLink
$sTablePrefix
$sTableId
$aChildTable
$sAction
$sWinHead
$sPath
$sSubMenu
$aCheckField
$sBeforeAddMethod
$aFCKEditors
$sSqlPath
$sScriptForAdd
$bAlreadySetMessage
$sNumSql
$aSearch
$sSearchSQL
$sAddonPath
$aAdmin
function hasAccessTo($sAction)
function Admin()
function AdminRedirect($sAction='', $aMessage=array())
function PreIndex()
function AfterIndex()
function SetDefaultTable($oTable, $aWhereData = array())
function ProcessTemplateForm($sPath)
function Add($bEdit = false)
function Edit()
function Apply()
function Search()
function SearchForm()
function BeforeApply()
function AfterApply($aBeforeRow,$aAfterRow)
function BeforeAddAssign(&$aData)
function CheckField()
function Delete()
function Trash()
function Archive()
function UnArchive()
function ActionToClass($sBaseAction)
function Message($sType = '', $sMessage = '',$sOldObject='')
function GetFilter()
function ProcessFCKEditors()
function initLocaleGlobal()
function GetFCKEditor($sFieldName='description',$sFieldValue='',$iWidth=700,$iHeight=600,$sFCKEditorEnterMode='')
function GetCKEditor($sFieldName='description',$sFieldValue='',$iWidth=700,$iHeight=600,$sFCKEditorEnterMode='')
function DisplayChange()
function OrderChange()
function IsMpanelUser($sLogin,$sPassword)
function SearchStrongChange()
Auth.php
$iRememberDays
$aUser
$sWhere
$bIgnoreCookie
function Login($sLogin,$sPassword,$bIgnoreVisible=false,$bIgnoreEmailConfirmation=true,$bSalt=false,$bCheckPassword=true,$sOtherFieldAsLogin=)
function Logout()
function NeedAuth($sType=)
function LoginErrorRedirect($bSaveReturn=true)
function IsAuth()
function GetUserProfile($iId,$sType='customer')
function IsUser($sLogin,$sPassword,$bIgnoreVisible=false,$bSalt=false,$sOtherFieldAsLogin=)
function IsValidCookie($sCookie)
function RefreshSession($aUser)
function RefreshCookie($sLogin,$sPassword,$iIdCustomer)
function FilterLetters($input)
function GetIp()
function AutoCreateUser()
function CheckLogin($sLogin)
function GenerateLogin()
function GeneratePassword()
function UpdateLastVisit($aUser)
function UpdateCustomerReal($iUser)
function CheckPermissions($iIdAction)
Base.php
$db
$oOracleDb
$oTecdocDb
$tpl
$language
$LC
$aGeneralConf
$aDbConf
$oResponse
$oCurrency
$oContent
$aConst
$aConstant
$aRequest
$sText
$aData
$sProjectName
$aMenuSection
$bRightSectionVisible
$sBaseTemplate
$bXajaxPresent
$aMessageJavascript
$sOuterJavascript
$sServerQueryString
$aTopPageTemplate
$sZirHtml
function PreInit()
function Init()
function ProcessAjax()
function Process()
function EscapeAll(&$aData)
function UnescapeAll(&$aData)
function FixParseStrBug(&$aArray)
function Redirect($sUrl,$is_check_lower=1)
function LocalLog($sText)
function GetSql($sScript, $aData = array())
function UpdateConstant($sKey, $sValue)
function GetConstant($sKey,$sDefaultValue=)
function Message($aMessage=array(),$bGetText=true)
function RemoveMessageFromUrl($sUrl)
function SendSiteInfo()
function MstarprojectBase()
BaseTemp.php
function EnumToArray($sTable, $sField)
Cache.php
function Cache()
function GetValue($sSection,$sKey)
function SetValue($sSection,$sKey,$sValue,$iValidTill=false)
Capcha.php
$aMathematicOperator
function __construct()
function GetMathematic($sTemplate='addon/capcha/mathematic.tpl')
function CheckMathematic()
function GetRandomOperator()
function GetRandomOperand()
function GetValidationHash($sMathematicFormula)
function ClearOldHash()
function AddHash($sType='mathematic',$sHash)
function IsFreeFromCapcha()
function SaveLastCapcha()
function GetGraphics()
function CheckGraph()
Category.php
$iMaxSubCategorie
function __construct()
function Index()
function SetAddingColumn()
function initLocaleGlobal()
function BeforeAdd()
function Move ()
function Apply()
function Delete()
Comment.php
function __construct()
function GetCommentList($sSection,$sId,$bXajaxResponse=false,$bHideUnapproved=false)
function GetCommentListTree($sSection,$sId,$bXajaxResponse=false)
function GetCommentLink($sSection,$sId,$sLink,$bHideUnapproved=false)
function Post()
function PopupPost()
function GetCommentHash($sSection,$aId)
ContactForm.php
function __construct()
function OutputForm($sName)
function ProcessForm($sName)
DateFormat.php
function GetBaseDate($sFormat,$iTimestamp=,$iTimeZone=)
function GetDate($iTimestamp=,$iTimeZone=)
function GetTime($iTimestamp=,$iTimeZone=)
function GetDateTime($iTimestamp=,$iTimeZone=)
function FormatSearch($sSearchDate, $sFormat='Y-m-d H:i:s')
function FormatSearchNow()
function FormatSearchTomorrow()
function GetFileDateTime($iTimestamp=,$iTimeZone=,$bShowSecond=true)
function GetPostDate($sPostDate,$iTimeZone=)
function GetPostDateTime($sPostDate,$iTimeZone=)
function GetSqlDate($sNameField="post_date")
function GetSqlStrToDate($sPostDate)
function GetNextMonth($sPostDate)
function Seconds2Times($seconds)
function NameIntervalDate($aDiffDate)
Db.php
function Execute($sSql,$aInput=false)
function GetAll($sSql)
function GetAssoc($sSql, $aData=array(), $bReturnSql=false)
function GetRow($sSql)
function GetOne($sSql)
function AutoExecute($sTable, $aFieldValue, $sMode = 'INSERT', $sWhere = FALSE, $bForceUpdate=true, $bMagicQuote=false)
function Debug()
function LogSql($bEnable=true)
function InsertId()
function AffectedRow()
function StartTrans()
function FailTrans()
function CompleteTrans()
function Escape($aData)
function GetInsertSql($oSql, $aField, $bMagicq=true, $sForce=null)
function SelectLimit($sSql, $iRow=-1, $iStart=-1, $inputarr=false,$secs2cache=0)
function GetTableInfo($sType=)
function SetWhere(&$sWhere,$aData,$sDataField,$sPrefix,$sTableField="")
function GetDateFormat($sNameField="post_date", $sFormat="")
function GetStrToDate($sPostDate, $bReturnDate=false, $sFormat="")
Dbtree.php
$ERRORS
$ERRORS_MES
$table
$table_id
$table_left
$table_right
$table_level
$res
function Dbtree($table="", $prefix="")
function Clear($data = array())
function GetNodeInfo($section_id, $cache = FALSE)
function GetParentInfo($section_id, $condition = , $cache = FALSE)
function Insert($section_id, $condition = , $data = array())
function InsertNear($ID, $condition = , $data = array())
function MoveAll($ID, $newParentId, $condition = )
function ChangePosition($id1, $id2)
function ChangePositionAll($id1, $id2, $position = 'after', $condition = )
function Delete($ID, $condition = )
function DeleteAll($ID, $condition = )
function Full($fields, $condition = , $cache = FALSE)
function Branch($ID, $fields, $condition = , $cache = FALSE)
function Parents($ID, $fields, $condition = , $cache = FALSE)
function Ajar($ID, $fields, $condition = , $cache = FALSE, $sOpenLevel='1')
function AjarBranch($ID, $fields, $condition = , $cache = FALSE, $sOpenLevel='1')
function RecordCount()
function NextRow()
function _PrepareCondition($condition, $where = FALSE, $prefix = )
function GetAllData()
function GetAssocData()
function FullTree($with_space=false)
function FullFoSelect($with_space=false)
function MoveItem($id,$to=-1)
function AddSpaceItem($a,$iSpace=6 )
function GetData($sType, $id=1, $fields = , $condition = , $cache = false, $iSpace=0, $bAssoc=false, $sOpenLevel='1')
Debug.php
function PrintPre($sVariable,$bDie=true,$bReturn=false)
function PrintPreTpl($sVariable,$bDie=true)
function GetMicrotime()
function WriteToLog($sFile,$data)
DirectorySite.php
function __construct()
function Prepare()
function CategoryChange()
function ListCategory()
function Index()
function Preview()
ExcelOld.php
class ExcelOld
$oExcel
$aStyle
$aStyleBold
$aStyleRight
$aStyleLeft
$aStyleBorderThickLeft
$aStyleBorderThickRight
$aStyleFormatText
$oWriter
$oDrawing
function Excel()
function SetActiveSheetIndex($i=0)
function GetActiveSheet()
function SetShowSummaryBelow($sState=true)
function SetRowOutlineLevel($iRow,$iLevel=1,$bVisible=false)
function SetCellValue($sCordinate, $sValue, $sCharset="", $aStyle=array(), $iRound="")
function SetCellValueExplicit($sCordinate, $sValue, $sCharset="", $aStyle=array(), $iRound="", $pType=PHPExcel_Cell_DataType::TYPE_STRING)
function SetHeaderValue($aHeader=array(), $iRow, $bUtfEncode=true)
function SetAutoSize($aHeader)
function DuplicateStyleArray($sRange="", $sColor="", $aStyle=array())
function SetTitle($sTitle="")
function WriterExcel5($sFileNameFull,$bOutput=false)
function WriterExcel7($sFileNameFull)
function SetDefaultFont($sName, $iSize=0)
function ReadExcel5($sFileNameFull, $bReadDataOnly=false, $bCacheOnMemory=true )
function ReadExcel7($sFileNameFull, $bReadDataOnly=false, $bCacheOnMemory=true )
function SetPrintBreak($sCordinate)
function SetRowToRepeat($iRowStart,$iRowEnd)
function MergeCell($sRange)
function WriterPdf($sFileNameFull,$bOutput=false)
function WriterCSV($sFileNameFull,$bOutput=false, $iSheet=0)
function WriterHtml($sFileNameFull)
function GetRowHeight($iRow)
function SetRowHeight($iRow,$dSize)
function SetColWidth($sCol,$dSize)
function GetReadData()
function GetSpreadsheetData()
function GetMergeCell()
function CreateSheet()
function RemoveSheet($iSheet)
function SetProtectionFile($sPassword="12345")
function SetDrawing($sCordinate,$sFullPath,$iHeight=0)
function freezePane($sCell)
function RemoveRow($iRow)
function CopyRange($sRangeFrom,$sCellTo,$bInsertRow=true)
function SetWrapText($sRange)
function GetNextColumn($sColumn="")
function SetCreateReader()
function CreateObjectExcel2007()
class chunkReadFilter
$_startRow
$_endRow
function __construct()
function readCell($column, $row, $worksheetName = )
function setRows($startRow, $chunkSize)
Excel.php
class Excel
$oExcel
$aStyle
$aStyleBold
$aStyleRight
$aStyleLeft
$aStyleBorderThickLeft
$aStyleBorderThickRight
$aStyleFormatText
$oWriter
$oDrawing
function __destruct()
function Excel()
function SetActiveSheetIndex($i=0)
function GetActiveSheet()
function SetShowSummaryBelow($sState=true)
function SetRowOutlineLevel($iRow,$iLevel=1,$bVisible=false)
function SetCellValue($sCordinate, $sValue, $sCharset="", $aStyle=array(), $iRound="")
function SetCellValueExplicit($sCordinate, $sValue, $sCharset="", $aStyle=array(), $iRound="", $pType=PHPExcel_Cell_DataType::TYPE_STRING)
function SetHeaderValue($aHeader=array(), $iRow, $bUtfEncode=true)
function SetAutoSize($aHeader)
function DuplicateStyleArray($sRange="", $sColor="", $aStyle=array())
function SetTitle($sTitle="")
function WriterExcel5($sFileNameFull,$bOutput=false)
function WriterExcel7($sFileNameFull,$bOutput=false)
function SetDefaultFont($sName, $iSize=0)
function ReadExcel5($sFileNameFull, $bReadDataOnly=false, $bCacheOnMemory=true )
function ReadExcel7($sFileNameFull, $bReadDataOnly=false, $bCacheOnMemory=true )
function SetPrintBreak($sCordinate)
function SetRowToRepeat($iRowStart,$iRowEnd)
function MergeCell($sRange)
function WriterPdf($sFileNameFull,$bOutput=false)
function WriterCSV($sFileNameFull,$bOutput=false, $iSheet=0)
function WriterHtml($sFileNameFull)
function GetRowHeight($iRow)
function SetRowHeight($iRow,$dSize)
function SetColWidth($sCol,$dSize)
function GetReadData()
function GetSpreadsheetData()
function GetMergeCell()
function CreateSheet()
function RemoveSheet($iSheet)
function SetProtectionFile($sPassword="12345")
function SetDrawing($sCordinate,$sFullPath,$iHeight=0)
function freezePane($sCell)
function RemoveRow($iRow)
function CopyRange($sRangeFrom,$sCellTo,$bInsertRow=true)
function SetWrapText($sRange)
function GetNextColumn($sColumn="")
function SetCreateReader()
function CreateObjectExcel2007()
class chunkReadFilter
$_startRow
$_endRow
function __construct()
function readCell($column, $row, $worksheetName = )
function setRows($startRow, $chunkSize)
FileCache.php
function Cache()
function GetValue($sSection,$sKey,$bAddIndexDB=false)
function SetValue($sSection,$sKey,$sValue,$bAddIndexDb=false)
File.php
function GetFromDir($sPathToDir, $bComparative=true)
function RemoveToDir($aFile, $sPathToDir, $bComparative=true, $bAddTime=true, $bDeleteBefore=true)
function Write($aFile,$sContent,$sMode="w")
function Extract($sPathToFile, $sPathToExtract)
function ExtractForPrice($sPathToFile, $sPathToExtract)
function ExtractFirstFile($sPathToFile, $sPathToExtract)
function CheckFileUpload($aFile)
Form.php
$sHeader
$sAdditionalTitle
$sTitle
$sContent
$sClass
$sSubmitButton
$sSubmitAction
$sReturnButton
$sReturnAction
$sError
$sErrorNT
$sHidden
$sConfirmText
$bIsPost
$sWidth
$bShowBottomForm
$bConfirmSubmit
$sButtonsPadding
$bAutoReturn
$sAdditionalButton
$sAdditionalButtonTemplate
$sReturn
$sRightTemplate
$bSetDefault
$sTemplatePath
$sBeforeContent
$sAfterContent
$sTitleDivHeader
$sReturnButtonClass
$sSubmitButtonClass
$bReturnAfterSubmit
$sButtonSpanClass
$sButtonDivClass
$aField
$bType
function __construct($aData=array())
function GetForm($sContent=)
function ShowError($sError)
function BeforeReturn($sAction,$sEditAction=)
function AfterReturn($sAction,$sMessage=)
function RedirectAuto($sMessage="")
function Error404($bRedirectMissing=false)
HtmlDom.php
function __construct()
function AddCreateOption($sSelectId, $sOptionText, $sOptionValue)
function AddCreateOptions($sSelectId, $aOptions)
ImageProcess.php
$aDisallowedExtension
$aAllowedExtension
function GetUploadedImage($sFieldName,$iMaxUploaded=3,$sTargetPath='/imgbank/Image/' ,$iIdCustom=,$iBigWidth=600,$iSmallWidth=80,$bLeaveOriginal=false)
function ImageResize($sSource, $sDestination, $iNewWidth, $sExtension)
function CreateSubnail($sSource,$sTargetPath='/imgbank/Image/',$iIdCustom=,$iBigWidth=600,$iMiddleWidth=300,$iSmallWidth=100)
function ParseExtension($sPath)
Language.php
LocaleGlobal.php
Log.php
Mail.php
Message.php
Payment.php
Permission.php
PrintContent.php
Repository.php
Resource.php
Sms.php
String.php
Table.php
Tree.php
VinRequest.php
XajaxParser.php
module
AdminRegulations.php
Binotel.php
Buh.php
CallMe.php
Cart.php
CatalogManager.php
Catalog.php
CommentTree.php
ContactForm.php
Customer.php
Dashboard.php
Delivery.php
ElitRoma.php
Error.php
Finance.php
GarageManager.php
Home.php
ManagerCart.php
ManagerInvoiceCustomer.php
Manager.php
Manual.php
Map.php
Message.php
News.php
OwnAuto.php
PaymentDeclarationManager.php
PaymentDeclaration.php
Payment.php
PaymentReportManager.php
PaymentReport.php
PriceFtp.php
PriceGroup.php
Price.php
PriceProfile.php
PriceQueue.php
PriceSearchLog.php
PublicProvider.php
Rating.php
RequestForm.php
Rubricator.php
Search.php
Sound.php
Store.php
TecdocDb.php
Test.php
User.php
VinRequest.php
system
Каталог cron
Содержит папку "local" в которой размещены файлы:
- backup.sh - скрипт для сохранения дампа основной базы. Скрипт выполняется каждые сутки.
- backup_weekly.sh - скрипт для сохранения таблиц cross и cross_stop. Скрипт выполняется 1 раз в неделю.
Каталог css
Содержит файлы css проекта, подключенные в данном дизайне. Также может содержать css от дополнительных библиотек.
Каталог image
Содержит изображения использующиеся в дизайне сайта.
Каталог imgbank
Содержит файлы и папки которые загружаются и выгружаются с сайта
- Image - директория изображений загружаемых на сайт
- price - директория загружаемых на сайт прайсов
- temp_upload - директория используется для выгрузок с сайта и обмена с 1С
- default_cross_import.xls - пример файла импорта кроссов
- default_price.xls - пример файла импорта прайса
- test_status_upload.xls - пример файла импорта статусов
- test_weight_upload.xls - пример файла импорта веса запчастей
Каталог include
Содержит настройки и каталог SQL запросов:
- locale_map - каталог настроек мультиязычности
- sql - каталог SQL запросов
- currency_convert_ru.php - настройки отображения валюты
- order_status_config.php - настройки статусов заказа
- user_notification.php - настройки уведомлений пользователей
- vin_request.php - настройки данных формы VIN запроса
Подкаталог sql содержит запросы которые используются в обработчиках, например запрос "Cat.php" используется в обработчике MPanel для отображения брендов на сайте.
Пример использования:
$sSql = Base::GetSql('Cat',array('id'=>'102'));
Функция Base::GetSql() имеет 2 параметра:
- имя запроса, должно быть написано латиницей, начинаться с заглавной буквы и не содержать пробелов.
- массив параметров(не обязательно)
В данном примере результатом выполнения функции будет текст SQL запроса в который подставиться условие where c.id='102'
Содержимое файла Cat.php:
<? function SqlCatCall($aData) { $sWhere.=$aData['where']; Db::SetWhere($sWhere,$aData,'id','c'); Db::SetWhere($sWhere,$aData,'pref','c'); Db::SetWhere($sWhere,$aData,'is_main','c'); Db::SetWhere($sWhere,$aData,'is_brand','c'); Db::SetWhere($sWhere,$aData,'visible','c'); Db::SetWhere($sWhere,$aData,'id_tof','c'); Db::SetWhere($sWhere,$aData,'id_sync','c'); if ($aData['join']) { $sJoin .= " ".$aData['join']; } if ($aData['order']) { $sOrder.=" order by ".$aData['order']; } if ($aData['where']) $sWhere .= $aData['where']; $sSql="select c.* from cat as c ".$sJoin." where 1=1 ".$sWhere." group by c.id ".$sOrder; return $sSql; } ?>
В каждом файле должна быть объявлена функция по шаблону:
- Sql
- Название файла, если файл находится в поддиректории то имя директории должно быть с большой буквы
- Call
и иметь обязательный параметр. Пример файла PartDetailRubricator.php в директории OptiCatalog, имя функции в файле должно быть следующим: SqlOptiCatalogPartDetailRubricatorCall.
Вызов функции Db::SetWhere() внутри таких файлов, устанавливает необходимый параметр "where" для формирующегося SQL запроса.
Каталог js
Содержит js скрипты использующиеся на сайте, в том числе и дополнительные библиотеки, например:
- jquery
- jquery.maskedinput
- jquery.validate
Каталог lib
Содержит библиотеки php подключенные к проекту, например:
- adodb - работа с базой
- PHPExcel - работа с xls/xlsx файлами
- smarty - работа с шаблонизатором smarty
- sphinx - релевантный поиск
- и другие
Данные библиотеки являются общими для всех проектов!
Каталог libp
Содержит библиотеки в основном js подключенные к проекту, например:
- FCKeditor - визуальный html редактор
- xajax - библиотека для работы с ajax
- popcalendar - всплывающий элемент выбора даты
- и другие
Данные библиотеки являются общими для всех проектов!
Каталог mpanel
Содержит обработчики админ панели MPanel. Также содержит 2 файла:
- index.php - страница приветствия и входа в MPanel
- login.php - механизм связи обработчиков и ссылок в MPanel
Все обработчики находятся в поддиректории "spec" и отличаются от файлов директории "spec" в корне сайта тем что более унифицированы и являются не промежуточным звеном, а именно содержат код самого обработчика.
Основные файлы:
- admin_regulations.php - для регламентных работ
- banner.php - управление баннерами
- cat.php - бренды деталей на сайте
- cat_model.php - модели авто
- cat_model_group.php - группы моделей авто
- cat_part.php - карточки товаров
- cat_pref.php - префиксы брендов
- complex_margin.php - сложные наценки
- constant.php - константы
- context_hint.php - подсказки на сайте
- customer.php - заказчики
- customer_group.php - группы заказчиков
- delivery_type.php - типы доставки
- drop_down_additional.php - настройка выдачи урлов
- general_constant.php - основные настройки
- handbook.php - параметры групп деталей
- hbparams_editor.php - редактор параметров групп деталей
- log_admin.php - лог посещений администратора
- log_finance.php - лог финансов
- log_mail.php - лог писем
- log_sms.php - лог смс
- log_visit.php - лог посещений пользователя
- manager.php - менеджеры
- news.php - новости
- payment_type.php - типы оплат
- popular_products.php - популярные продукты
- price.php - прайсы
- price_group.php - группы деталей
- provider.php - поставщики
- provider_group.php - группы поставщиков
- rubricator.php - рубрикатор
- translate_message.php - перевод сообщений
- translate_text.php - перевод текстов
- user.php - общий обработчик для пользователей
Каталог single
Каталог для подключения любых библиотек php/js использующихся индивидуально на данном проекте.
Каталог spec
Содержит файлы для связи ссылок на сайте и обработчиков в папке class.
Основные файлы директории:
- call_me.php - заказ звонка
- cart.php - корзина и оформление заказа
- catalog.php - подбор по каталогу
- catalog_manager.php - редактирование каталога
- contact_form.php - страница контактной информации и форма обратной связи
- cron.php - автоматический запуск периодичных событий
- customer.php - редактирование информации пользователя
- dashboard.php - личный кабинет пользователя
- finance.php - управление счетами
- garage_manager.php - просмотр и редактирование менеджерами гаража полььзователя
- home.php - главная страница
- manager.php - функционал менеджера
- manager_cart.php - просмотр менеджером корзины пользователей
- manager_invoice_customer.php - работа с накладными для менеджера
- message.php - внутренние сообщения
- news.php - новости
- own_auto.php - гараж автомобилей
- payment.php - модули оплаты
- payment_declaration.php - декларации доставки пользователя
- payment_declaration_manager.php - декларации доставки менеджера
- payment_report.php - сообщение об оплате пользователя
- payment_report_manager.php - сообщение об оплате менеджера
- price.php - загрузка прайса
- price_group.php - группы прайсов
- price_profile.php - профили загрузки прайсов
- price_queue.php - очередь загрузки прайсов
- price_search_log.php - история поиска по коду
- print_content.php - вывод на печать
- rubricator.php - рубрикатор
- search.php - релевантный поиск
- test.php - тестовая страница, может использоваться для проверки функционала отдельных модулей
- user.php - регистрация пользователя, вход на сайт, выход
- vin_request.php - работа с VIN запросами
Все файлы в данной директории должны иметь название в нижнем регистре, латиницей, для разделения слов допускается только знак нижнего подчеркивания "_".
Пример файла:
<?php $sPrefix='customer_'; $oObject=new Customer(); switch (Base::$aRequest['action']) { case $sPrefix.'profile': $oObject->Profile(); break; case $sPrefix.'phone': case $sPrefix.'phone_edit': $oObject->Phone(); break; case $sPrefix.'change_rating': $oObject->ChangeRating(); break; default: $oObject->Index(); break; } ?>
В данном примере описана связь страниц:
- http://irbis.mstarproject.com/pages/customer_profile
- http://irbis.mstarproject.com/pages/customer_phone
- http://irbis.mstarproject.com/pages/customer_phone_edit
- http://irbis.mstarproject.com/pages/customer_change_rating
с обработчиками в классе Customer (/class/module/Customer.php)
Каталог template
Содержит шаблоны "*.tpl" для работы с шаблонизатором Smarty и генерации HTML кода.
Основные файлы и директории:
- addon - директория с общими для всех проектов шаблонами, содержит шаблоны форм, таблиц
- ... - шаблоны от модулей
- mpanel - директория с шаблонами админки
- templates_c - файлы кеша Smarty, их не нужно редактировать
- footer.tpl - шаблон футера
- header.tpl - шаблон хедера
- header_print.tpl - ???
- index.tpl - основной шаблон, в него подключаются header.tpl и footer.tpl, также он выводит переменную Base::$sText в которую обработчики отправляют контент
- message_input.tpl - перевод сообщений для js
В файлах "*.tpl" обычно используются:
Каталог verstka
Данный каталог содержит исходные файлы верстки сайта. Необходим для сохранения истории верстки.