Components.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. <?php
  2. //----------------------------------------------------------------------------------------------------
  3. // Components
  4. //----------------------------------------------------------------------------------------------------
  5. //
  6. // Author : Ozan UYKUN <ozanbote@windowslive.com> | <ozanbote@gmail.com>
  7. // Site : www.znframework.com
  8. // License : The MIT License
  9. // Copyright : Copyright (c) 2012-2016, ZN Framework
  10. //
  11. //----------------------------------------------------------------------------------------------------
  12. //----------------------------------------------------------------------------------------------------
  13. // Pagination
  14. //----------------------------------------------------------------------------------------------------
  15. //
  16. // Genel Kullanımı: Ön tanımlı sayfalama ayarı yapmak için kullanılır.
  17. //
  18. //----------------------------------------------------------------------------------------------------
  19. $config['Components']['pagination'] =
  20. [
  21. 'prevName' => '<',
  22. 'nextName' => '>',
  23. 'firstName' => '<<',
  24. 'lastName' => '>>',
  25. 'totalRows' => 50,
  26. 'start' => NULL,
  27. 'limit' => 10,
  28. 'countLinks' => 10,
  29. 'type' => 'classic', // classic, ajax
  30. 'class' =>
  31. [
  32. 'current' => '',
  33. 'links' => '',
  34. 'prev' => '',
  35. 'next' => '',
  36. 'last' => '',
  37. 'first' => ''
  38. ],
  39. 'style' =>
  40. [
  41. 'current' => '',
  42. 'links' => '',
  43. 'prev' => '',
  44. 'next' => '',
  45. 'last' => '',
  46. 'first' => ''
  47. ],
  48. ];
  49. //----------------------------------------------------------------------------------------------------
  50. // Captcha
  51. //----------------------------------------------------------------------------------------------------
  52. //
  53. // Genel Kullanımı: Ön tanımlı güvenlik kodu ayarı yapmak için kullanılır.
  54. //
  55. //----------------------------------------------------------------------------------------------------
  56. $config['Components']['captcha'] =
  57. [
  58. 'charLength' => '6',
  59. 'bgColor' =>'80|80|80',
  60. 'background' => [],
  61. 'textColor' => '255|255|255',
  62. 'border' => false,
  63. 'borderColor' => '0|0|0',
  64. 'width' => '180',
  65. 'height' => '40',
  66. 'imageString' => ['size' => '5', 'x' => '65', 'y' => '13'],
  67. 'grid' => true,
  68. 'gridSpace' => ['x' => 12, 'y' => 4],
  69. 'gridColor' => '50|50|50'
  70. ];
  71. //----------------------------------------------------------------------------------------------------
  72. // Calendar
  73. //----------------------------------------------------------------------------------------------------
  74. //
  75. // Genel Kullanımı: Ön tanımlı takvim ayarı yapmak için kullanılır.
  76. //
  77. //----------------------------------------------------------------------------------------------------
  78. $config['Components']['calendar'] =
  79. [
  80. 'prevName' => '<<',
  81. 'nextName' => '>>',
  82. 'dayType' => 'short',
  83. 'monthType' => 'long',
  84. 'type' => 'classic', // classic, ajax
  85. 'class' =>
  86. [
  87. 'table' => '',
  88. 'monthName' => '',
  89. 'dayName' => '',
  90. 'days' => '',
  91. 'links' => '',
  92. 'current' => '',
  93. ],
  94. 'style' =>
  95. [
  96. 'table' => '',
  97. 'monthName' => '',
  98. 'dayName' => '',
  99. 'days' => '',
  100. 'links' => '',
  101. 'current' => '',
  102. ],
  103. 'monthNames' =>
  104. [
  105. 'tr' =>
  106. [
  107. 'Ocak' => 'Oca',
  108. 'Şubat' => 'Şub',
  109. 'Mart' => 'Mar',
  110. 'Nisan' => 'Nis',
  111. 'Mayıs' => 'May',
  112. 'Haziran' => 'Haz',
  113. 'Temmuz' => 'Tem',
  114. 'Ağustos' => 'Ağu',
  115. 'Eylül' => 'Eyl',
  116. 'Ekim' => 'Eki',
  117. 'Kasım' => 'Kas',
  118. 'Aralık' => 'Ara'
  119. ],
  120. 'en' =>
  121. [
  122. 'Janury' => 'Jan',
  123. 'February' => 'Feb',
  124. 'March' => 'Mar',
  125. 'April' => 'Apr',
  126. 'May' => 'May',
  127. 'June' => 'Jun',
  128. 'July' => 'Jul',
  129. 'August' => 'Aug',
  130. 'September' => 'Sep',
  131. 'October' => 'Oct',
  132. 'November' => 'Nov',
  133. 'December' => 'Dec'
  134. ]
  135. ],
  136. 'dayNames' =>
  137. [
  138. 'tr' =>
  139. [
  140. 'Pazartesi' => 'Pzt',
  141. 'Salı' => 'Sal',
  142. 'Çarşamba' => 'Çar',
  143. 'Perşembe' => 'Per',
  144. 'Cuma' => 'Cum',
  145. 'Cumartesi' => 'Cts',
  146. 'Pazar' => 'Paz'
  147. ],
  148. 'en' =>
  149. [
  150. 'Monday' => 'Mon',
  151. 'Tuesday' => 'Tue',
  152. 'Wednesday' => 'Wed',
  153. 'Thursday' => 'Thu',
  154. 'Friday' => 'Fri',
  155. 'Saturday' => 'Sat',
  156. 'Sunday' => 'Sun'
  157. ]
  158. ]
  159. ];
  160. //----------------------------------------------------------------------------------------------------
  161. // Terminal
  162. //----------------------------------------------------------------------------------------------------
  163. //
  164. // Genel Kullanımı: Ön tanımlı konsol ayarı yapmak için kullanılır.
  165. //
  166. //----------------------------------------------------------------------------------------------------
  167. $config['Components']['terminal'] =
  168. [
  169. 'width' => '800px',
  170. 'height' => '350px',
  171. 'bgColor' => '#000',
  172. 'barBgColor' => '#222',
  173. 'textColor' => '#ccc',
  174. 'textType' => 'Consolas, monospace',
  175. 'textSize' => '12px'
  176. ];
  177. //----------------------------------------------------------------------------------------------------
  178. // DataGrid
  179. //----------------------------------------------------------------------------------------------------
  180. //
  181. // Genel Kullanımı: Ön tanımlı grid ayarı yapmak için kullanılır.
  182. //
  183. //----------------------------------------------------------------------------------------------------
  184. $config['Components']['datagrid'] =
  185. [
  186. //------------------------------------------------------------------------------------------------
  187. // Button Names
  188. //------------------------------------------------------------------------------------------------
  189. //
  190. // Genel Kullanımı: DataGrid'de yer alan butonların isimlerini düzenlemek için kullanılır.
  191. //
  192. //------------------------------------------------------------------------------------------------
  193. 'buttonNames' =>
  194. [
  195. 'add' => lang('DataGrid', 'addButton'),
  196. 'edit' => lang('DataGrid', 'editButton'),
  197. 'update' => lang('DataGrid', 'updateButton'),
  198. 'save' => lang('DataGrid', 'saveButton'),
  199. 'delete' => lang('DataGrid', 'deleteButton'),
  200. 'deleteSelected'=> lang('DataGrid', 'deleteSelectedName'),
  201. 'deleteAll' => lang('DataGrid', 'deleteAllName')
  202. ],
  203. //------------------------------------------------------------------------------------------------
  204. // Button Names
  205. //------------------------------------------------------------------------------------------------
  206. //
  207. // Genel Kullanımı: DataGrid'de yer Arama ve yeni ekle veri kutularının var sayılan input
  208. // bilgisini değiştirmek için kullanılır.
  209. //
  210. //------------------------------------------------------------------------------------------------
  211. 'placeHolders' =>
  212. [
  213. 'search' => lang('DataGrid', 'searchHolder'),
  214. 'inputs' => lang('DataGrid', 'inputsHolder'),
  215. ],
  216. //------------------------------------------------------------------------------------------------
  217. // Cdn Links
  218. //------------------------------------------------------------------------------------------------
  219. //
  220. // Genel Kullanımı: Uzaktan jquery, jqueryui ve bootstrap'a ait css dosyalarının kullanım
  221. // durumları ayarlanır. Mevcut sayfanızda zaten bir jquery dosyası dahil ediliyorsa aşağıdaki
  222. // değerler false olarak ayarlanmalıdır.
  223. //
  224. //------------------------------------------------------------------------------------------------
  225. 'cdn' =>
  226. [
  227. 'jquery' => true,
  228. 'jqueryUi' => false,
  229. 'bootstrap' => false
  230. ],
  231. //------------------------------------------------------------------------------------------------
  232. // Attributes
  233. //------------------------------------------------------------------------------------------------
  234. //
  235. // Genel Kullanımı: Grid'de yer alan buton ve linklere ait attibute yani özellik eklemek
  236. // için kullanılır.
  237. //
  238. //------------------------------------------------------------------------------------------------
  239. 'attributes' =>
  240. [
  241. 'table' => ['width' => '100%', 'cellspacing' => 0, 'cellpadding' => 10, 'style' => 'border:solid 1px #ddd; font-family:Arial; color:#888; font-size:14px;'],
  242. 'columns' => ['style' => 'text-decoration:none; color:#0085B2'],
  243. 'search' => ['style' => 'height:30px; color:#0085B2; border:solid 1px #0085B2; text-indent:10px'],
  244. 'add' => ['style' => 'height:30px; color:#0085B2; background:none; border:solid 1px #0085B2; cursor:pointer'],
  245. 'deleteSelected'=> ['style' => 'height:30px; color:#0085B2; background:none; border:solid 1px #0085B2; cursor:pointer'],
  246. 'deleteAll' => ['style' => 'height:30px; color:#0085B2; background:none; border:solid 1px #0085B2; cursor:pointer'],
  247. 'save' => ['style' => 'height:30px; color:#0085B2; background:none; border:solid 1px #0085B2; cursor:pointer'],
  248. 'update' => ['style' => 'height:30px; color:#0085B2; background:none; border:solid 1px #0085B2; cursor:pointer'],
  249. 'delete' => ['style' => 'text-decoration:none; color:red; font-weight:bold; pointer:'],
  250. 'edit' => ['style' => 'text-decoration:none; color:#0085B2; font-weight:bold'],
  251. 'listTables' => [],
  252. 'inputs' =>
  253. [
  254. 'text' => ['style' => 'height:30px; color:#0085B2; border:solid 1px #0085B2; text-indent:10px'],
  255. 'textarea' => ['style' => 'height:60px; width:250px; color:#0085B2; border:solid 1px #0085B2; text-indent:10px'],
  256. 'radio' => [],
  257. 'checkbox' => [],
  258. 'select' => []
  259. ]
  260. ],
  261. //------------------------------------------------------------------------------------------------
  262. // Colors
  263. //------------------------------------------------------------------------------------------------
  264. //
  265. // Genel Kullanımı: Grid'de yer alan yapıların renklerini düzenlemek için kullanılır.
  266. //
  267. //------------------------------------------------------------------------------------------------
  268. 'colors' =>
  269. [
  270. 'rowOrder' => ['single' => '#fff', 'double' => '#E6F9FF']
  271. ],
  272. //------------------------------------------------------------------------------------------------
  273. // Pagination
  274. //------------------------------------------------------------------------------------------------
  275. //
  276. // Genel Kullanımı: Yukardaki ayarlar aynen geçerlidir. Sadece Datagrid için farklı bir.
  277. // sayfalama görünümü dizayn edilmek istenirse yukarıdaki ayarların kullanımı değişmeyecek
  278. // şekilde kullanılabilir. Ortak bir sayfalama tasarımı kullanıyorsa zaten sayfalama ayarlarının
  279. // yukarıdaki mevcut ayarlarından yapılması tavsiye edilir.
  280. //
  281. //------------------------------------------------------------------------------------------------
  282. 'pagination' =>
  283. [
  284. 'style' =>
  285. [
  286. 'links' => 'color:#0085B2;
  287. width:20px; height:20px;
  288. text-align:center;
  289. padding-top:4px;
  290. display:inline-block;
  291. background:white;
  292. border:solid 1px #ddd;
  293. border-radius: 4px;
  294. -webkit-border-radius: 4px;
  295. -moz-border-radius: 4px;
  296. text-decoration:none;',
  297. 'current' => 'font-weight:bold;'
  298. ]
  299. ]
  300. ];