Changeset 791
- Timestamp:
- Jan 22, 2016, 5:31:05 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 2 deleted
- 10 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Application/System.php
r790 r791 10 10 include_once(dirname(__FILE__).'/UpdateTrace.php'); 11 11 include_once(dirname(__FILE__).'/View.php'); 12 include_once(dirname(__FILE__).'/DefaultConfig.php'); 12 13 13 14 class Core extends Application … … 26 27 var $Setup; 27 28 var $CommandLine; 29 var $PageHeaders; 28 30 29 31 function __construct() … … 40 42 $this->RootURLFolder = substr($this->RootURLFolder, 0, -10); 41 43 $this->CommandLine = array(); 44 $this->PageHeaders = array(); 42 45 } 43 46 … … 228 231 $this->Bars[$BarName][$ItemName] = $Callback; 229 232 } 233 234 function RegisterPageHeader($Name, $Callback) 235 { 236 $this->PageHeaders[$Name] = $Callback; 237 } 230 238 } 231 239 -
trunk/Application/Version.php
r789 r791 1 1 <?php 2 2 3 $Revision = 7 89; // Subversion revision3 $Revision = 790; // Subversion revision 4 4 $DatabaseRevision = 785; // SQL structure revision 5 $ReleaseTime = strtotime('2016-01- 15');5 $ReleaseTime = strtotime('2016-01-22'); -
trunk/Application/View.php
r783 r791 88 88 '<script type="text/javascript" src="'.$this->System->Link('/style/').$this->Style.'/global.js"></script>'. 89 89 '<title>'.$this->System->Config['Web']['Title'].' - '.$Path.'</title>'; 90 $Output .= $this->System->ModuleManager->Modules['RSS']->ShowRSSHeader(); 90 91 // Show page headers 92 $Bar = ''; 93 foreach($this->System->PageHeaders as $Item) 94 $Output .= call_user_func($Item); 95 91 96 $Output .= '</head><body'.$BodyParam.'>'; 92 97 if($this->BasicHTML == false) -
trunk/Common/Global.php
r790 r791 8 8 include_once(dirname(__FILE__).'/../Packages/Package.php'); 9 9 include_once(dirname(__FILE__).'/../Packages/Common/Common.php'); 10 include_once(dirname(__FILE__).'/Table.php');11 10 include_once(dirname(__FILE__).'/Form/Form.php'); 12 include_once(dirname(__FILE__).'/Setup/Setup.php');13 11 include_once(dirname(__FILE__).'/VCL/General.php'); 14 12 include_once(dirname(__FILE__).'/VCL/Database.php'); … … 131 129 } 132 130 return(implode('&', $Parts)); 133 }134 135 class Paging136 {137 var $TotalCount;138 var $ItemPerPage;139 var $Around;140 var $SQLLimit;141 var $Page;142 143 function __construct()144 {145 global $System;146 147 $this->ItemPerPage = $System->Config['Web']['ItemsPerPage'];148 $this->Around = $System->Config['Web']['VisiblePagingItems'];149 }150 151 function Show()152 {153 $QueryItems = GetQueryStringArray($_SERVER['QUERY_STRING']);154 155 $Result = '';156 if(array_key_exists('all', $QueryItems))157 {158 $PageCount = 1;159 $ItemPerPage = $this->TotalCount;160 } else161 {162 $ItemPerPage = $this->ItemPerPage;163 $Around = round($this->Around / 2);164 $PageCount = floor($this->TotalCount / $ItemPerPage) + 1;165 }166 167 if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 0;168 if(array_key_exists('page', $_GET)) $_SESSION['Page'] = $_GET['page'] * 1;169 if($_SESSION['Page'] < 0) $_SESSION['Page'] = 0;170 if($_SESSION['Page'] >= $PageCount) $_SESSION['Page'] = $PageCount - 1;171 $CurrentPage = $_SESSION['Page'];172 173 $Result .= 'Počet položek: <strong>'.$this->TotalCount.'</strong> Stránky: ';174 175 $Result = '';176 if($PageCount > 1)177 {178 if($CurrentPage > 0)179 {180 $QueryItems['page'] = 0;181 $Result.= '<a href="?'.SetQueryStringArray($QueryItems).'"><<</a> ';182 $QueryItems['page'] = ($CurrentPage - 1);183 $Result.= '<a href="?'.SetQueryStringArray($QueryItems).'"><</a> ';184 }185 $PagesMax = $PageCount - 1;186 $PagesMin = 0;187 if($PagesMax > ($CurrentPage + $Around)) $PagesMax = $CurrentPage + $Around;188 if($PagesMin < ($CurrentPage - $Around))189 {190 $Result.= ' ... ';191 $PagesMin = $CurrentPage - $Around;192 }193 for($i = $PagesMin; $i <= $PagesMax; $i++)194 {195 if($i == $CurrentPage) $Result.= '<strong>'.($i + 1).'</strong> ';196 else {197 $QueryItems['page'] = $i;198 $Result .= '<a href="?'.SetQueryStringArray($QueryItems).'">'.($i + 1).'</a> ';199 }200 }201 if($PagesMax < ($PageCount - 1)) $Result .= ' ... ';202 if($CurrentPage < ($PageCount - 1))203 {204 $QueryItems['page'] = ($CurrentPage + 1);205 $Result.= '<a href="?'.SetQueryStringArray($QueryItems).'">></a> ';206 $QueryItems['page'] = ($PageCount - 1);207 $Result.= '<a href="?'.SetQueryStringArray($QueryItems).'">>></a>';208 }209 }210 $QueryItems['all'] = '1';211 if($PageCount > 1) $Result.= ' <a href="?'.SetQueryStringArray($QueryItems).'">Vše</a>';212 213 $Result = '<div style="text-align: center">'.$Result.'</div>';214 $this->SQLLimit = ' LIMIT '.$CurrentPage * $ItemPerPage.', '.$ItemPerPage;215 $this->Page = $CurrentPage;216 return($Result);217 }218 131 } 219 132 -
trunk/Modules/RSS/RSS.php
r782 r791 20 20 { 21 21 $this->System->RegisterPage('rss', 'PageRSS'); 22 $this->System->RegisterPageHeader('RSS', array($this, 'ShowRSSHeader')); 22 23 } 23 24 -
trunk/Packages/Common/AppModule.php
r790 r791 197 197 $this->Modules = array(); 198 198 $this->System = &$System; 199 $this->FileName = 'Config/Modules.php';199 $this->FileName = dirname(__FILE__).'/../../Config/ModulesConfig.php'; 200 200 $this->ModulesDir = dirname(__FILE__).'/../../Modules'; 201 201 } … … 232 232 { 233 233 if(!array_key_exists($Dependency, $this->Modules)) 234 throw new Exception( 'Module "'.$Module->Name.'" dependency "'.$Dependency.'" not found');234 throw new Exception(sprintf(T('Module "%s" dependency "%s" not found'), $Module->Name, $Dependency)); 235 235 $DepModule = $this->Modules[$Dependency]; 236 236 if(in_array(ModuleCondition::All, $Conditions) or … … 318 318 } 319 319 320 function ModuleEnabled($Name) 321 { 322 return(array_key_exists($Name, $this->Modules) and $this->Modules[$Name]->Enabled); 323 } 324 325 function ModuleRunning($Name) 326 { 327 return(array_key_exists($Name, $this->Modules) and $this->Modules[$Name]->Running); 328 } 329 320 330 /* @return Module */ 321 331 function SearchModuleById($Id) -
trunk/Packages/Common/Common.php
r790 r791 16 16 include_once(dirname(__FILE__).'/Page.php'); 17 17 include_once(dirname(__FILE__).'/Locale.php'); 18 include_once(dirname(__FILE__).'/Update.php'); 19 include_once(dirname(__FILE__).'/Setup.php'); 20 include_once(dirname(__FILE__).'/Table.php'); 18 21 19 22 class PackageCommon … … 21 24 var $Name; 22 25 var $Version; 26 var $ReleaseDate; 23 27 var $License; 24 28 var $Creator; … … 28 32 { 29 33 $this->Name = 'Common'; 30 $this->Version = '1.1'; 34 $this->Version = '1.2'; 35 $this->ReleaseDate = strtotime('2016-01-22'); 31 36 $this->Creator = 'Chronos'; 32 37 $this->License = 'GNU/GPL'; … … 34 39 } 35 40 } 41 42 class Paging 43 { 44 var $TotalCount; 45 var $ItemPerPage; 46 var $Around; 47 var $SQLLimit; 48 var $Page; 49 50 function __construct() 51 { 52 global $System; 53 54 $this->ItemPerPage = $System->Config['Web']['ItemsPerPage']; 55 $this->Around = $System->Config['Web']['VisiblePagingItems']; 56 } 57 58 function Show() 59 { 60 $QueryItems = GetQueryStringArray($_SERVER['QUERY_STRING']); 61 62 $Result = ''; 63 if(array_key_exists('all', $QueryItems)) 64 { 65 $PageCount = 1; 66 $ItemPerPage = $this->TotalCount; 67 } else 68 { 69 $ItemPerPage = $this->ItemPerPage; 70 $Around = round($this->Around / 2); 71 $PageCount = floor($this->TotalCount / $ItemPerPage) + 1; 72 } 73 74 if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 0; 75 if(array_key_exists('page', $_GET)) $_SESSION['Page'] = $_GET['page'] * 1; 76 if($_SESSION['Page'] < 0) $_SESSION['Page'] = 0; 77 if($_SESSION['Page'] >= $PageCount) $_SESSION['Page'] = $PageCount - 1; 78 $CurrentPage = $_SESSION['Page']; 79 80 $Result .= 'Počet položek: <strong>'.$this->TotalCount.'</strong> Stránky: '; 81 82 $Result = ''; 83 if($PageCount > 1) 84 { 85 if($CurrentPage > 0) 86 { 87 $QueryItems['page'] = 0; 88 $Result.= '<a href="?'.SetQueryStringArray($QueryItems).'"><<</a> '; 89 $QueryItems['page'] = ($CurrentPage - 1); 90 $Result.= '<a href="?'.SetQueryStringArray($QueryItems).'"><</a> '; 91 } 92 $PagesMax = $PageCount - 1; 93 $PagesMin = 0; 94 if($PagesMax > ($CurrentPage + $Around)) $PagesMax = $CurrentPage + $Around; 95 if($PagesMin < ($CurrentPage - $Around)) 96 { 97 $Result.= ' ... '; 98 $PagesMin = $CurrentPage - $Around; 99 } 100 for($i = $PagesMin; $i <= $PagesMax; $i++) 101 { 102 if($i == $CurrentPage) $Result.= '<strong>'.($i + 1).'</strong> '; 103 else { 104 $QueryItems['page'] = $i; 105 $Result .= '<a href="?'.SetQueryStringArray($QueryItems).'">'.($i + 1).'</a> '; 106 } 107 } 108 if($PagesMax < ($PageCount - 1)) $Result .= ' ... '; 109 if($CurrentPage < ($PageCount - 1)) 110 { 111 $QueryItems['page'] = ($CurrentPage + 1); 112 $Result.= '<a href="?'.SetQueryStringArray($QueryItems).'">></a> '; 113 $QueryItems['page'] = ($PageCount - 1); 114 $Result.= '<a href="?'.SetQueryStringArray($QueryItems).'">>></a>'; 115 } 116 } 117 $QueryItems['all'] = '1'; 118 if($PageCount > 1) $Result.= ' <a href="?'.SetQueryStringArray($QueryItems).'">Vše</a>'; 119 120 $Result = '<div style="text-align: center">'.$Result.'</div>'; 121 $this->SQLLimit = ' LIMIT '.$CurrentPage * $ItemPerPage.', '.$ItemPerPage; 122 $this->Page = $CurrentPage; 123 return($Result); 124 } 125 } -
trunk/Packages/Common/Database.php
r790 r791 84 84 function query($Query) 85 85 { 86 if(!$this->Connected()) throw new Exception( 'Not connected to database');86 if(!$this->Connected()) throw new Exception(T('Not connected to database')); 87 87 if(($this->ShowSQLQuery == true) or ($this->LogSQLQuery == true)) $QueryStartTime = microtime(); 88 88 $this->LastQuery = $Query; -
trunk/Packages/Common/Mail.php
r746 r791 96 96 function Send() 97 97 { 98 if(count($this->Bodies) == 0) throw new Exception( 'Mail: Need at least one text body');98 if(count($this->Bodies) == 0) throw new Exception(T('Mail message need at least one text body')); 99 99 100 100 $Body = $this->BuildAttachment($this->BuildBody()); … … 126 126 } 127 127 } 128 if($To == '') throw new Exception( 'Mail: Need at least one recipient address');128 if($To == '') throw new Exception(T('Mail message need at least one recipient address')); 129 129 130 130 $this->Headers['Mime-Version'] = '1.0'; … … 142 142 $this->Subject = strtr($this->Subject, "\r\n", ' '); 143 143 144 if($this->Subject == '') throw new Exception( 'Mail: Missing Subject');144 if($this->Subject == '') throw new Exception(T('Mail message missing Subject')); 145 145 146 146 … … 162 162 { 163 163 if(!$this->ValidEmail($Address)) 164 throw new Exception( 'Mail: Invalid address '.$Address);164 throw new Exception(sprintf(T('Mail message invalid address %s'), $Address)); 165 165 } 166 166 } … … 190 190 { 191 191 if(!file_exists($FileName)) 192 throw new Exception( 'Mail: Attached file '.$FileName.' can\'t be found');192 throw new Exception(sprintf(T('Mail message attached file %s can\'t be found'), $FileName)); 193 193 $Data = file_get_contents($FileName); 194 194 } else -
trunk/style/new/style.css
r684 r791 440 440 font-size: small; 441 441 } 442 443 .BaseTable 444 { 445 margin: 2px auto 2px auto; 446 border-width: 1px; 447 border-color: black; 448 border-style: solid; 449 border-collapse: collapse; 450 } 451 452 .BaseTable tr td 453 { 454 border-width: 1px; 455 border-color: black; 456 border-style: solid; 457 padding: 2px; 458 text-align: center; 459 } 460 461 .BaseTable tr th 462 { 463 border-width: 1px; 464 border-color: black; 465 border-style: solid; 466 padding: 2px; 467 background-color: #F0F0F0; 468 text-align: center; 469 }
Note:
See TracChangeset
for help on using the changeset viewer.