- Timestamp:
- 04/05/11 10:02:44 (14 months ago)
- Location:
- trunk
- Files:
-
- 9 added
- 55 edited
-
admin/applets/cats.php (modified) (10 diffs)
-
admin/components/board/backend.php (modified) (9 diffs)
-
admin/components/catalog/backend.php (modified) (4 diffs)
-
admin/components/clubs/backend.php (modified) (4 diffs)
-
admin/components/faq/backend.php (modified) (3 diffs)
-
admin/components/forum/backend.php (modified) (7 diffs)
-
admin/login.php (modified) (1 diff)
-
admin/template.php (modified) (1 diff)
-
components/blogs/frontend.php (modified) (5 diffs)
-
components/board/frontend.php (modified) (12 diffs)
-
components/board/model.php (modified) (5 diffs)
-
components/catalog/frontend.php (modified) (3 diffs)
-
components/catalog/model.php (modified) (2 diffs)
-
components/clubs/frontend.php (modified) (10 diffs)
-
components/clubs/model.php (modified) (2 diffs)
-
components/content/frontend.php (modified) (6 diffs)
-
components/content/model.php (modified) (1 diff)
-
components/faq/frontend.php (modified) (7 diffs)
-
components/forum/frontend.php (modified) (3 diffs)
-
components/photos/frontend.php (modified) (1 diff)
-
components/users/frontend.php (modified) (8 diffs)
-
components/users/messages.php (modified) (1 diff)
-
components/users/model.php (modified) (1 diff)
-
core/cms.php (modified) (1 diff)
-
images/catalog/medium/nopic.jpg (modified) (previous)
-
images/catalog/small/nopic.jpg (modified) (previous)
-
includes/graphic.inc.php (modified) (1 diff)
-
index.php (modified) (1 diff)
-
languages/ru/components/board.php (modified) (1 diff)
-
languages/ru/components/clubs.php (modified) (1 diff)
-
languages/ru/lang.php (modified) (1 diff)
-
languages/ru/modules/mod_usermenu.php (modified) (2 diffs)
-
migrate/index.php (modified) (3 diffs)
-
modules/mod_latestboard/module.php (modified) (2 diffs)
-
modules/mod_usermenu/module.php (modified) (2 diffs)
-
templates/_default_/components/com_board_edit.tpl (modified) (5 diffs)
-
templates/_default_/components/com_board_item.tpl (modified) (1 diff)
-
templates/_default_/components/com_board_items.tpl (modified) (2 diffs)
-
templates/_default_/components/com_clubs_config.tpl (modified) (5 diffs)
-
templates/_default_/components/com_clubs_create.tpl (modified) (1 diff)
-
templates/_default_/components/com_clubs_messages_member.tpl (modified) (1 diff)
-
templates/_default_/components/com_clubs_view.tpl (modified) (2 diffs)
-
templates/_default_/components/com_clubs_view_club.tpl (modified) (2 diffs)
-
templates/_default_/components/com_content_edit.tpl (modified) (1 diff)
-
templates/_default_/components/com_content_my.tpl (modified) (1 diff)
-
templates/_default_/components/com_faq_view.tpl (modified) (1 diff)
-
templates/_default_/components/com_photos_view.tpl (modified) (1 diff)
-
templates/_default_/components/com_users_avatar_upload.tpl (modified) (1 diff)
-
templates/_default_/components/com_users_messages.tpl (modified) (1 diff)
-
templates/_default_/components/com_users_messages_add.tpl (modified) (1 diff)
-
templates/_default_/components/com_users_not_allow.tpl (modified) (1 diff)
-
templates/_default_/components/com_users_profile.tpl (modified) (2 diffs)
-
templates/_default_/css/styles.css (modified) (8 diffs)
-
templates/_default_/images/icons/groups (added)
-
templates/_default_/images/icons/groups/admin.png (added)
-
templates/_default_/images/icons/groups/editors.png (added)
-
templates/_default_/images/icons/groups/moderators.png (added)
-
templates/_default_/images/icons/groups/registered.png (added)
-
templates/_default_/images/icons/groups/vip.png (added)
-
templates/_default_/images/icons/vip.png (added)
-
templates/_default_/modules/mod_latestboard.tpl (modified) (1 diff)
-
templates/_default_/special/accessdenied.php (added)
-
templates/_default_/special/images/accessdenied.png (added)
-
templates/_default_/template.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/applets/cats.php
r710 r750 42 42 $inDB = cmsDatabase::getInstance(); 43 43 44 $GLOBALS['cp_page_title'] = 'Ðàçäåëû ñàéòà';45 cpAddPathway('Ðàçäåëû ñàéòà', 'index.php?view=tree');44 $GLOBALS['cp_page_title'] = 'Ðàçäåëû ñàéòà'; 45 cpAddPathway('Ðàçäåëû ñàéòà', 'index.php?view=tree'); 46 46 47 47 $inCore->loadModel('content'); 48 48 $model = new cms_model_content(); 49 49 50 if (isset($_REQUEST['do'])) { $do = $_REQUEST['do']; } else { $do = 'list'; } 51 if (isset($_REQUEST['id'])) { $id = (int)$_REQUEST['id']; } else { $id = -1; } 52 if (isset($_REQUEST['co'])) { $co = $_REQUEST['co']; } else { $co = -1; } //current ordering, while resort 53 50 if (isset($_REQUEST['do'])) { $do = $_REQUEST['do']; } else { $do = 'list'; } 51 if (isset($_REQUEST['id'])) { $id = (int)$_REQUEST['id']; } else { $id = -1; } 52 if (isset($_REQUEST['co'])) { $co = $_REQUEST['co']; } else { $co = -1; } //current ordering, while resort 53 54 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 55 if (IS_BILLING) { $inCore->loadClass('billing'); } 56 54 57 if ($do == 'list'){ 55 58 $toolmenu = array(); … … 187 190 $category['url'] = $inCore->request('url', 'str'); 188 191 $category['parent_id'] = $inCore->request('parent_id', 'int'); 189 $category['description'] = $inCore->request('description', 'html');190 $category['description'] = $inDB->escape_string($category['description']);192 $category['description'] = $inCore->request('description', 'html'); 193 $category['description'] = $inDB->escape_string($category['description']); 191 194 $category['published'] = $inCore->request('published', 'int', 0); 192 195 $category['showdate'] = $inCore->request('showdate', 'int', 0); … … 201 204 $category['is_public'] = $inCore->request('is_public', 'int', 0); 202 205 $category['tpl'] = $inCore->request('tpl', 'str', 'com_content_view.tpl'); 203 206 207 $category['cost'] = $inCore->request('cost', 'str', ''); 208 if (!is_numeric($category['cost'])) { $category['cost'] = ''; } 209 204 210 $album = array(); 205 211 $album['id'] = $inCore->request('album_id', 'int', 0); … … 221 227 $seolink = $model->getCategorySeoLink($category); 222 228 223 $sql = "UPDATE cms_category 224 SET parent_id={$category['parent_id']}, 225 title='{$category['title']}', 226 description='{$category['description']}', 227 published={$category['published']}, 228 showdate={$category['showdate']}, 229 showcomm={$category['showcomm']}, 230 orderby='{$category['orderby']}', 231 orderto='{$category['orderto']}', 232 modgrp_id='{$category['modgrp_id']}', 233 maxcols='{$category['maxcols']}', 234 showtags={$category['showtags']}, 235 showrss={$category['showrss']}, 236 showdesc={$category['showdesc']}, 237 is_public={$category['is_public']}, 238 photoalbum='$photoalbum', 229 $sql = "UPDATE cms_category 230 SET parent_id={$category['parent_id']}, 231 title='{$category['title']}', 232 description='{$category['description']}', 233 published={$category['published']}, 234 showdate={$category['showdate']}, 235 showcomm={$category['showcomm']}, 236 orderby='{$category['orderby']}', 237 orderto='{$category['orderto']}', 238 modgrp_id='{$category['modgrp_id']}', 239 maxcols='{$category['maxcols']}', 240 showtags={$category['showtags']}, 241 showrss={$category['showrss']}, 242 showdesc={$category['showdesc']}, 243 is_public={$category['is_public']}, 244 photoalbum='$photoalbum', 245 cost='{$category['cost']}', 239 246 seolink='$seolink', 240 247 url='{$category['url']}', 241 248 tpl='{$category['tpl']}' 242 WHERE id = {$category['id']}243 LIMIT 1";244 dbQuery($sql) ; 245 reorder();249 WHERE id = {$category['id']} 250 LIMIT 1"; 251 dbQuery($sql) ; 252 reorder(); 246 253 247 254 //îáíîâëÿåì ÓÐËû âñåõ âëîæåííûõ ðàçäåëîâ … … 269 276 270 277 if (!isset($_SESSION['editlist']) || @sizeof($_SESSION['editlist'])==0){ 271 header('location:?view=tree ');278 header('location:?view=tree&cat_id='.$category['id']); 272 279 } else { 273 280 header('location:?view=cats&do=edit'); … … 278 285 if ($do == 'submit'){ 279 286 280 $category['title'] = $inCore->request('title', 'str');281 $category['url'] = $inCore->request('url', 'str');282 $category['parent_id'] = $inCore->request('parent_id', 'int');283 $category['description'] = $inCore->request('description', 'html');287 $category['title'] = $inCore->request('title', 'str'); 288 $category['url'] = $inCore->request('url', 'str'); 289 $category['parent_id'] = $inCore->request('parent_id', 'int'); 290 $category['description'] = $inCore->request('description', 'html'); 284 291 $category['description'] = $inDB->escape_string($category['description']); 285 $category['published'] = $inCore->request('published', 'int', 0); 286 $category['showdate'] = $inCore->request('showdate', 'int', 0); 287 $category['showcomm'] = $inCore->request('showcomm', 'int', 0); 288 $category['orderby'] = $inCore->request('orderby', 'str'); 289 $category['orderto'] = $inCore->request('orderto', 'str'); 290 $category['modgrp_id'] = $inCore->request('modgrp_id', 'int', 0); 291 $category['maxcols'] = $inCore->request('maxcols', 'int', 0); 292 $category['showtags'] = $inCore->request('showtags', 'int', 0); 293 $category['showrss'] = $inCore->request('showrss', 'int', 0); 294 $category['showdesc'] = $inCore->request('showdesc', 'int', 0); 295 $category['is_public'] = $inCore->request('is_public', 'int', 0); 296 $category['tpl'] = $inCore->request('tpl', 'str', 'com_content_view.tpl'); 292 $category['published'] = $inCore->request('published', 'int', 0); 293 $category['showdate'] = $inCore->request('showdate', 'int', 0); 294 $category['showcomm'] = $inCore->request('showcomm', 'int', 0); 295 $category['orderby'] = $inCore->request('orderby', 'str'); 296 $category['orderto'] = $inCore->request('orderto', 'str'); 297 $category['modgrp_id'] = $inCore->request('modgrp_id', 'int', 0); 298 $category['maxcols'] = $inCore->request('maxcols', 'int', 0); 299 $category['showtags'] = $inCore->request('showtags', 'int', 0); 300 $category['showrss'] = $inCore->request('showrss', 'int', 0); 301 $category['showdesc'] = $inCore->request('showdesc', 'int', 0); 302 $category['is_public'] = $inCore->request('is_public', 'int', 0); 303 $category['tpl'] = $inCore->request('tpl', 'str', 'com_content_view.tpl'); 304 305 $category['cost'] = $inCore->request('cost', 'str', 0); 306 if (!is_numeric($category['cost'])) { $category['cost'] = ''; } 297 307 298 308 $album = array(); … … 303 313 $album['orderto'] = $inCore->request('album_orderto', 'str', ''); 304 314 $album['maxcols'] = $inCore->request('album_maxcols', 'int', 0); 305 $album['max'] = $inCore->request('album_max', 'int', 0);315 $album['max'] = $inCore->request('album_max', 'int', 0); 306 316 307 317 $photoalbum = serialize($album); 308 318 309 $ns = $inCore->nestedSetsInit('cms_category');310 $category['id'] = $ns->AddNode($category['parent_id']);319 $ns = $inCore->nestedSetsInit('cms_category'); 320 $category['id'] = $ns->AddNode($category['parent_id']); 311 321 312 322 if (!$category['title']) { $category['title'] = 'Ðàçäåë #'.$category['id']; } … … 315 325 $seolink = $model->getCategorySeoLink($category); 316 326 317 if ($category['id']){327 if ($category['id']){ 318 328 319 329 $sql = "UPDATE cms_category … … 333 343 is_public={$category['is_public']}, 334 344 photoalbum='$photoalbum', 345 cost='{$category['cost']}', 335 346 seolink='$seolink', 336 347 url='{$category['url']}', 337 348 tpl='{$category['tpl']}' 338 WHERE id = {$category['id']} 339 LIMIT 1"; 340 341 dbQuery($sql) ; 342 } 349 WHERE id = {$category['id']} 350 LIMIT 1"; 351 352 dbQuery($sql); 353 354 } 343 355 344 reorder();356 reorder(); 345 357 346 358 $inmenu = $inCore->request('createmenu', 'str', ''); 347 359 348 if ($inmenu){ 349 createMenuItem($inmenu, $category['id'], $category['title']); 350 } 351 352 header('location:?view=tree'); 353 } 360 if ($inmenu){ 361 createMenuItem($inmenu, $category['id'], $category['title']); 362 } 363 364 header('location:?view=tree'); 365 366 } 354 367 355 368 if ($do == 'add' || $do == 'edit'){ … … 549 562 </select> 550 563 </div> 551 564 <?php if (IS_BILLING){ ?> 565 <div style="margin-top:15px"> 566 <strong>Ñòîèìîñòü äîáàâëåíèÿ ñòàòüè</strong><br/> 567 <div style="color:gray">Åñëè íå óêàçàíà çäåñü, òî èñïîëüçóåòñÿ öåíà ïî-óìîë÷àíèþ, óêàçàííàÿ â íàñòðîéêàõ áèëëèíãà</div> 568 </div> 569 <div> 570 <input type="text" name="cost" value="<?php echo $mod['cost']; ?>" style="width:50px"/> áàëëîâ 571 </div> 572 <?php } ?> 552 573 <div style="margin-top:20px"> 553 574 <strong>Ðåäàêòîðû ðàçäåëà</strong><br/> -
trunk/admin/components/board/backend.php
r645 r750 14 14 $inCore->loadModel('board'); 15 15 $model = new cms_model_board(); 16 17 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 18 if (IS_BILLING) { $inCore->loadClass('billing'); } 16 19 17 20 cpAddPathway('Äîñêà îáúÿâëåíèé', '?view=components&do=config&id='.$_REQUEST['id']); … … 37 40 $cfg['comments'] = $inCore->request('comments', 'int'); 38 41 $cfg['extend'] = $inCore->request('extend', 'int'); 39 42 $cfg['vip_enabled'] = $inCore->request('vip_enabled', 'int', 0); 43 $cfg['vip_prolong'] = $inCore->request('vip_prolong', 'int', 0); 44 $cfg['vip_max_days'] = $inCore->request('vip_max_days', 'int', 30); 45 $cfg['vip_day_cost'] = $inCore->request('vip_day_cost', 'str', 5); 46 47 $cfg['vip_day_cost'] = str_replace(',', '.', trim($cfg['vip_day_cost'])); 48 40 49 $inCore->saveComponentConfig('board', $cfg); 41 50 … … 231 240 if (@$msg) { echo '<p class="success">'.$msg.'</p>'; } 232 241 233 echo '<div style="padding:10px">'; 234 235 echo '<table border="0" cellpadding="0" cellspacing="0"><tr>'; 236 echo '<td width="200" valign="top">'; 237 $cats_total = dbRowsCount('cms_board_cats', 'id>0'); 238 $cats_pub = dbRowsCount('cms_board_cats', 'published=1'); 239 echo '<div><strong><a href="index.php?view=components&do=config&id='.(int)$_REQUEST['id'].'&opt=list_cats">Ðóáðèê:</a></strong> '.$cats_total.'</div>'; 240 echo '<div>Ïóáëèêóåìûõ ðóáðèê: '.$cats_pub.'</div>'; 241 echo '</td>'; 242 echo '<td width="200" valign="top">'; 243 $items_total = dbRowsCount('cms_board_items', 'id>0'); 244 $items_pub = dbRowsCount('cms_board_items', 'published=1'); 245 $items_unpub = $items_total - $items_pub; 246 echo '<div><strong><a href="index.php?view=components&do=config&id='.(int)$_REQUEST['id'].'&opt=list_items">Îáúÿâëåíèé:</a></strong> '.$items_total.'</div>'; 247 echo '<div>Ïóáëèêóåìûõ îáúÿâëåíèé: '.$items_pub.'</div>'; 248 echo '</td>'; 249 echo '</tr></table>'; 250 242 $items_total = dbRowsCount('cms_board_items', 'id>0'); 243 $items_pub = dbRowsCount('cms_board_items', 'published=1'); 244 $items_unpub = $items_total - $items_pub; 245 251 246 if ($items_unpub) { 252 247 echo '<div style="margin-top:10px;color:#FF3333" ><strong>Íåîïóáëèêîâàííûõ îáúÿâëåíèé:</strong> '.$items_unpub.' - <a href="index.php?view=components&do=config&id='.(int)$_REQUEST['id'].'&opt=list_items">Ïîêàçàòü</a></div>'; 253 248 } 254 249 255 echo '</div>'; 256 250 $GLOBALS['cp_page_head'][] = '<script type="text/javascript" src="/includes/jquery/jquery.form.js"></script>'; 251 $GLOBALS['cp_page_head'][] = '<script type="text/javascript" src="/includes/jquery/tabs/jquery.ui.min.js"></script>'; 252 $GLOBALS['cp_page_head'][] = '<link href="/includes/jquery/tabs/tabs.css" rel="stylesheet" type="text/css" />'; 253 257 254 //DEFAULT VALUES 258 255 if (!isset($cfg['photos'])) { $cfg['photos'] = 1; } … … 266 263 if (!isset($cfg['aftertime'])) { $cfg['aftertime'] = ''; } 267 264 if (!isset($cfg['extend'])) { $cfg['extend'] = 0; } 265 if (!isset($cfg['vip_enabled'])) { $cfg['vip_enabled'] = 0; } 266 if (!isset($cfg['vip_prolong'])) { $cfg['vip_prolong'] = 0; } 267 if (!isset($cfg['vip_max_days'])) { $cfg['vip_max_days'] = 30; } 268 if (!isset($cfg['vip_day_cost'])) { $cfg['vip_day_cost'] = 5; } 268 269 269 270 ?> … … 272 273 <?php cpCheckWritable('/images/board/small', 'folder'); ?> 273 274 274 <form action="index.php?view=components&do=config&id=<?php echo (int)$_REQUEST['id'];?>" method="post" name="optform" target="_self" id="form1"> 275 <table width="600" border="0" cellpadding="0" cellspacing="10" class="proptable"> 275 <form action="index.php?view=components&do=config&id=<?php echo (int)$_REQUEST['id'];?>" method="post" name="optform" target="_self" id="form1"> 276 277 <div id="config_tabs" style="margin-top:12px;"> 278 279 <ul id="tabs"> 280 <li><a href="#basic"><span>Îáùèå</span></a></li> 281 <li><a href="#access"><span>Äîñòóï</span></a></li> 282 <li><a href="#types"><span>Òèïû</span></a></li> 283 <li><a href="#vip"><span>VIP</span></a></li> 284 </ul> 285 286 <div id="basic"> 287 <table width="600" border="0" cellpadding="0" cellspacing="10" class="proptable" style="border:none"> 276 288 <tr> 277 <td><strong> Ôîòîãðàôèè:</strong></td>289 <td><strong>Ðàçðåøèòü ôîòîãðàôèè:</strong></td> 278 290 <td width="250"> 279 <input name="photos" type="radio" value="1" <?php if (@$cfg['photos']) { echo 'checked="checked"'; } ?>/> Ðàçðåøèòü280 <input name="photos" type="radio" value="0" <?php if (@!$cfg['photos']) { echo 'checked="checked"'; } ?>/> Çàïðåòèòü291 <input name="photos" type="radio" value="1" <?php if (@$cfg['photos']) { echo 'checked="checked"'; } ?>/> Äà 292 <input name="photos" type="radio" value="0" <?php if (@!$cfg['photos']) { echo 'checked="checked"'; } ?>/> Íåò 281 293 </td> 282 294 </tr> 283 295 <tr> 284 296 <td valign="top"> 285 <strong>Íàíîñèòü âîäÿíîé çíàê:</strong><br /> 286 <span class="hinttext">Åñëè âêëþ÷åíî, òî íà âñå çàãðóæàåìûå ôîòîãðàôèè áóäåò íàíîñèòñÿ èçîáðàæåíèå èç ôàéëà "<a href="/images/watermark.png" target="_blank">/images/watermark.png</a>"</span> 297 <strong>Íàíîñèòü âîäÿíîé çíàê:</strong> 287 298 </td> 288 299 <td valign="top"> … … 304 315 <td width="250"><input name="maxcols" type="text" id="maxcols" size="5" value="<?php echo @$cfg['maxcols'];?>"/> øò</td> 305 316 </tr> 317 </table> 318 </div> 319 320 <div id="access"> 321 <table width="600" border="0" cellpadding="0" cellspacing="10" class="proptable" style="border:none"> 306 322 <tr> 307 <td >308 <strong>Äîáàâëåíèå îáúÿâëåíèé ïîëüçîâàòåëÿìè: </strong><br/>309 <span class="hinttext">Äîïîëíèòåëüíî çàâèñèò îò íàñòðîåê ïðàâ ãðóïïû ïîëüçîâàòåëÿ</span>323 <td width="250"> 324 <strong>Äîáàâëåíèå îáúÿâëåíèé: </strong><br/> 325 <span class="hinttext">Äîïîëíèòåëüíî çàâèñèò îò íàñòðîåê<br/>ïðàâ ãðóïïû ïîëüçîâàòåëÿ</span> 310 326 </td> 311 327 <td valign="top"> … … 339 355 <tr> 340 356 <td> 341 <strong>Ðàçðåøàòü ïîëüçîâàòåëÿì ïðîäëåâàòü îáúÿâëåíèÿ: </strong><br/>357 <strong>Ðàçðåøàòü ïîëüçîâàòåëÿì ïðîäëåâàòü ñðîêè ïîêàçà îáúÿâëåíèé: </strong><br/> 342 358 <span class="hinttext">Ðàáîòàåò, åñëè âûáðàíà îïöèÿ "ñêðûâàòü" äëÿ ïðîñðî÷åííûõ îáúÿâëåíèé.</span> 343 359 </td> … … 347 363 </td> 348 364 </tr> 365 </table> 366 </div> 367 368 <div id="types"> 369 <table width="600" border="0" cellpadding="0" cellspacing="10" class="proptable" style="border:none"> 349 370 <tr> 350 <td valign="top">371 <td width="250" valign="top"> 351 372 <div><strong>Òèïû îáúÿâëåíèé:</strong></div> 352 373 <div class="hinttext">Êàæäûé òèï ñ íîâîé ñòðîêè</div> … … 354 375 </td> 355 376 <td valign="top"> 356 <textarea name="obtypes" style="width:250px" rows=" 6"><?php echo @$cfg['obtypes'];?></textarea>377 <textarea name="obtypes" style="width:250px" rows="10"><?php echo @$cfg['obtypes'];?></textarea> 357 378 </td> 358 379 </tr> 359 380 </table> 360 <p> 361 <input name="opt" type="hidden" id="do" value="saveconfig" /> 362 <input name="save" type="submit" id="save" value="Ñîõðàíèòü" /> 363 <input name="back" type="button" id="back" value="Îòìåíà" onclick="window.location.href='index.php?view=components';"/> 364 </p> 365 </form> 381 </div> 382 383 <div id="vip"> 384 <?php if (!IS_BILLING){ ?> 385 <p> 386 Äëÿ ïîääåðæêè VIP-îáúÿâëåíèé íåîáõîäèì êîìïîíåíò «<a href="http://www.instantcms.ru/billing/about.html">Áèëëèíã ïîëüçîâàòåëåé</a>» 387 </p> 388 <p> 389 Ïîëüçîâàòåëè ñìîãóò ïîêóïàòü VIP-ñòàòóñû äëÿ ñâîèõ îáúÿâëåíèé.<br/> 390 VIP-îáúÿâëåíèÿ âûäåëÿþòñÿ öâåòîì, âñåãäà âûâîäÿòñÿ â íà÷àëå ñïèñêà <br/> 391 è ìîãóò áûòü âûâåäåíû íà ãëàâíóþ â îòäåëüíîì ìîäóëå «VIP-Îáúÿâëåíèÿ» 392 </p> 393 <p> 394 Áåç êîìïîíåíòà «<a href="http://www.instantcms.ru/billing/about.html">Áèëëèíã ïîëüçîâàòåëåé</a>» VIP-ñòàòóñû äëÿ îáúÿâëåíèé<br/> 395 ìîæåò óñòàíàâëèâàòü òîëüêî àäìèíèñòðàòîð, ïðè ñîçäàíèè èëè ðåäàêòèðîâàíèè <br/> 396 ëþáîãî îáúÿâëåíèÿ íà ñàéòå. 397 </p> 398 <?php } else { ?> 399 <table width="550" border="0" cellpadding="0" cellspacing="10" class="proptable" style="border:none"> 400 <tr> 401 <td><strong>Ðàçðåøèòü VIP-îáúÿâëåíèÿ:</strong></td> 402 <td width="250"> 403 <input name="vip_enabled" type="radio" value="1" <?php if (@$cfg['vip_enabled']) { echo 'checked="checked"'; } ?>/> Äà 404 <input name="vip_enabled" type="radio" value="0" <?php if (@!$cfg['vip_enabled']) { echo 'checked="checked"'; } ?>/> Íåò 405 </td> 406 </tr> 407 <tr> 408 <td><strong>Ðàçðåøèòü ïðîäëåâàòü VIP-ñòàòóñ:</strong></td> 409 <td width="250"> 410 <input name="vip_prolong" type="radio" value="1" <?php if (@$cfg['vip_prolong']) { echo 'checked="checked"'; } ?>/> Äà 411 <input name="vip_prolong" type="radio" value="0" <?php if (@!$cfg['vip_prolong']) { echo 'checked="checked"'; } ?>/> Íåò 412 </td> 413 </tr> 414 <tr> 415 <td><strong>Ìàêñèìàëüíûé ñðîê VIP-ñòàòóñà: </strong></td> 416 <td width="250"> 417 <input name="vip_max_days" type="text" id="vip_max_days" size="5" value="<?php echo @$cfg['vip_max_days'];?>"/> äíåé 418 </td> 419 </tr> 420 <tr> 421 <td><strong>Ñòîèìîñòü VIP-ñòàòóñà: </strong></td> 422 <td width="250"> 423 <input name="vip_day_cost" type="text" id="vip_day_cost" size="5" value="<?php echo @$cfg['vip_day_cost'];?>"/> áàëëîâ çà 1 äåíü 424 </td> 425 </tr> 426 </table> 427 <?php } ?> 428 </div> 429 </div> 430 431 <script type="text/javascript">$('#config_tabs > ul#tabs').tabs();</script> 432 433 <p> 434 <input name="opt" type="hidden" id="do" value="saveconfig" /> 435 <input name="save" type="submit" id="save" value="Ñîõðàíèòü" /> 436 <input name="back" type="button" id="back" value="Îòìåíà" onclick="window.location.href='index.php?view=components';"/> 437 </p> 438 </form> 439 366 440 <?php 367 441 } -
trunk/admin/components/catalog/backend.php
r645 r750 37 37 $cfg = $inCore->loadComponentConfig('catalog'); 38 38 $opt = $inCore->request('opt', 'str', 'list_cats'); 39 40 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 41 if (IS_BILLING) { $inCore->loadClass('billing'); } 39 42 40 43 cpAddPathway('Óíèâåðñàëüíûé êàòàëîã', '?view=components&do=config&id='.$_REQUEST['id']); … … 546 549 } 547 550 548 $cat['is_public'] = $inCore->request('is_public', 'int', 0); 549 $cat['can_edit'] = $inCore->request('can_edit', 'int', 0); 551 $cat['is_public'] = $inCore->request('is_public', 'int', 0); 552 $cat['can_edit'] = $inCore->request('can_edit', 'int', 0); 553 554 $cat['cost'] = $inCore->request('cost', 'str', ''); 555 if (!is_numeric($cat['cost'])) { $cat['cost'] = ''; } 550 556 551 557 $cat['id'] = $model->addCategory($cat); … … 616 622 $cat['is_public'] = $inCore->request('is_public', 'int', 0); 617 623 $cat['can_edit'] = $inCore->request('can_edit', 'int', 0); 624 625 $cat['cost'] = $inCore->request('cost', 'str', ''); 626 if (!is_numeric($cat['cost'])) { $cat['cost'] = ''; } 618 627 619 628 if ($cat['is_public']){ … … 1401 1410 </div> 1402 1411 </div> 1412 1413 <?php if (IS_BILLING){ ?> 1414 <div style="margin:5px"> 1415 <strong>Ñòîèìîñòü äîáàâëåíèÿ çàïèñè</strong><br/> 1416 <div style="color:gray">Åñëè íå óêàçàíà çäåñü, òî èñïîëüçóåòñÿ öåíà ïî-óìîë÷àíèþ, èç íàñòðîåê áèëëèíãà</div> 1417 <input type="text" name="cost" value="<?php echo $mod['cost']; ?>" style="width:50px"/> áàëëîâ 1418 </div> 1419 <?php } ?> 1403 1420 1404 1421 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="checklist" style="margin-top:5px"> -
trunk/admin/components/clubs/backend.php
r705 r750 437 437 </table> 438 438 {tab=Îïèñàíèå} 439 <table width=" 625" border="0" cellspacing="5" class="proptable">440 <tr> 441 <td width="606"><strong>Îïèñàíèå:</strong> <span class="hinttext">Îòîáðàæàåòñÿ íà ïåðâîé ñòðàíèöå ïðè ïðîñìîòðå êëóáà </span></td>439 <table width="100%" border="0" cellspacing="5" class="proptable"> 440 <tr> 441 <td><strong>Îïèñàíèå:</strong> <span class="hinttext">Îòîáðàæàåòñÿ íà ïåðâîé ñòðàíèöå ïðè ïðîñìîòðå êëóáà </span></td> 442 442 </tr> 443 443 <tr> … … 445 445 <?php 446 446 447 $inCore->insertEditor('description', $mod['description'], ' 250', '100%');447 $inCore->insertEditor('description', $mod['description'], '400', '100%'); 448 448 449 449 ?> … … 559 559 <table width="680" border="0" cellpadding="10" cellspacing="0" class="proptable"> 560 560 <tr> 561 <td><strong>Êîëè÷åñòâî êëóáîâ íà ñòðàíèöå:</strong><br /></td> 562 <td><input name="perpage" type="text" id="perpage" style="width:300px" value="<?php echo @$cfg['perpage'];?>"/></td> 563 </tr> 564 <tr> 561 565 <td><strong>SEO äëÿ êëóáîâ:</strong><br /> 562 566 <span class="hinttext">×åì çàïîëíÿòü òåã meta description ïðè ïðîñìîòðå êëóáà?</span></td> … … 578 582 </tr> 579 583 <tr> 580 <td><strong>Êîëè÷åñòâî êëóáîâ íà ñòðàíèöå:</strong><br /></td>581 <td><input name="perpage" type="text" id="perpage" style="width:300px" value="<?php echo @$cfg['perpage'];?>"/></td>582 </tr>583 <tr>584 584 <td><strong>Ôîòîàëüáîìû êëóáîâ:</strong><br /> 585 585 <span class="hinttext">Âêëþ÷èòü/âûêëþ÷èòü ôîòîàëüáîìû </span></td> -
trunk/admin/components/faq/backend.php
r645 r750 68 68 $cfg = $inCore->loadComponentConfig('faq'); 69 69 70 if(!isset($cfg['guest_enabled'])) { $cfg['guest_enabled'] = 1; } 70 71 if(!isset($cfg['user_link'])) { $cfg['user_link'] = 1; } 71 72 if(!isset($cfg['publish'])) { $cfg['publish'] = 0; } … … 77 78 if($opt=='saveconfig'){ 78 79 $cfg = array(); 80 $cfg['guest_enabled'] = (int)$_REQUEST['guest_enabled']; 79 81 $cfg['user_link'] = (int)$_REQUEST['user_link']; 80 82 $cfg['publish'] = (int)$_REQUEST['publish']; … … 97 99 <form action="index.php?view=components&do=config&id=<?php echo (int)$_REQUEST['id'];?>&opt=config" method="post" name="optform" target="_self" id="form1"> 98 100 <table width="680" border="0" cellpadding="10" cellspacing="0" class="proptable"> 101 <tr> 102 <td> 103 <strong>Ïðèíèìàòü âîïðîñû îò íåçàðåãèñòðèðîâàííûõ:</strong><br /> 104 </td> 105 <td valign="top"> 106 <input name="guest_enabled" type="radio" value="1" <?php if (@$cfg['guest_enabled']) { echo 'checked="checked"'; } ?> /> Äà 107 <input name="guest_enabled" type="radio" value="0" <?php if (@!$cfg['guest_enabled']) { echo 'checked="checked"'; } ?> /> Íåò 108 </td> 109 </tr> 99 110 <tr> 100 111 <td> -
trunk/admin/components/forum/backend.php
r645 r750 163 163 164 164 if ($opt == 'submit_forum'){ 165 $category_id = (int)$_REQUEST['category_id']; 166 $title = $inCore->strClear($_REQUEST['title']); 167 $published = $_REQUEST['published']; 168 $auth_group = $_REQUEST['auth_group']; 169 $parent_id = $_REQUEST['parent_id']; 170 $description = $_REQUEST['description']; 171 165 $category_id = $inCore->request('category_id', 'int'); 166 $title = $inCore->request('title', 'str'); 167 $published = $inCore->request('published', 'int'); 168 $auth_group = $inCore->request('auth_group', 'int'); 169 $parent_id = $inCore->request('parent_id', 'int'); 170 $description = $inCore->request('description', 'str'); 171 $topic_cost = $inCore->request('topic_cost', 'int', 0); 172 172 173 $ns = $inCore->nestedSetsInit('cms_forums'); 173 174 $myid = $ns->AddNode($parent_id); … … 178 179 description='$description', 179 180 auth_group='$auth_group', 180 published=$published 181 WHERE id = $myid"; 181 published=$published, 182 topic_cost='$topic_cost' 183 WHERE id = $myid"; 184 182 185 dbQuery($sql) ; 183 186 reorder(); … … 189 192 $id = $_REQUEST['item_id']; 190 193 191 if (!empty($_REQUEST['category_id'])) { $category_id = $_REQUEST['category_id']; } else { error("Óêàæèòå êàòåãîðèþ!"); } 192 if (!empty($_REQUEST['title'])) { $title = $_REQUEST['title']; } else { error("Óêàæèòå çàãîëîâîê ôîòîãðàôèè!"); } 193 $published = $_REQUEST['published']; 194 $auth_group = $_REQUEST['auth_group']; 195 $parent_id = $_REQUEST['parent_id']; 196 $description = $_REQUEST['description']; 194 $category_id = $inCore->request('category_id', 'int'); 195 $title = $inCore->request('title', 'str'); 196 $published = $inCore->request('published', 'int'); 197 $auth_group = $inCore->request('auth_group', 'int'); 198 $parent_id = $inCore->request('parent_id', 'int'); 199 $description = $inCore->request('description', 'str'); 200 $topic_cost = $inCore->request('topic_cost', 'int', 0); 197 201 198 202 $ns = $inCore->nestedSetsInit('cms_forums'); … … 200 204 201 205 $sql = "UPDATE cms_forums 202 SET category_id =$category_id,203 title='$title', 206 SET category_id=$category_id, 207 title='$title', 204 208 description='$description', 209 auth_group='$auth_group', 205 210 published=$published, 206 auth_group=$auth_group 211 topic_cost='$topic_cost' 207 212 WHERE id = $id 208 213 LIMIT 1"; 214 209 215 dbQuery($sql) ; 210 216 … … 686 692 ?> 687 693 <form action="index.php?view=components&do=config&id=<?php echo $_REQUEST['id'];?>" method="post" name="addform" id="addform"> 688 <table width="514" border="0" cellspacing="5" class="proptable"> 689 <tr> 690 <td width="236" valign="top">Íàçâàíèå ôîðóìà: </td> 691 <td width="259" valign="top"><input name="title" type="text" id="title" size="30" value="<?php echo @$mod['title'];?>" style="width:250px"/></td> 692 </tr> 693 <tr> 694 <td valign="top">Îïèñàíèå ôîðóìà: </td> 695 <td valign="top"><textarea name="description" cols="35" rows="2" id="description" style="width:250px"><?php echo @$mod['description']?></textarea></td> 696 </tr> 697 <tr> 698 <td valign="top">Ðîäèòåëüñêèé ôîðóì: </td> 699 <td valign="top"> 694 <table width="514" border="0" cellspacing="10" class="proptable"> 695 <tr> 696 <td width="236"><strong>Íàçâàíèå ôîðóìà:</strong></td> 697 <td width="259"><input name="title" type="text" id="title" size="30" value="<?php echo @$mod['title'];?>" style="width:254px"/></td> 698 </tr> 699 <tr> 700 <td valign="top"><strong>Îïèñàíèå ôîðóìà:</strong></td> 701 <td><textarea name="description" cols="35" rows="2" id="description" style="width:250px"><?php echo @$mod['description']?></textarea></td> 702 </tr> 703 <tr> 704 <td><strong>Ïóáëèêîâàòü ôîðóì?</strong></td> 705 <td> 706 <input name="published" type="radio" value="1" checked="checked" <?php if (@$mod['published']) { echo 'checked="checked"'; } ?> /> Äà 707 <input name="published" type="radio" value="0" <?php if (@!$mod['published']) { echo 'checked="checked"'; } ?> /> Íåò 708 </td> 709 </tr> 710 <tr> 711 <td><strong>Ðîäèòåëüñêèé ôîðóì:</strong></td> 712 <td> 700 713 <?php $rootid = dbGetField('cms_forums', 'parent_id=0', 'id'); ?> 701 <select name="parent_id" size="8" id="parent_id" style="width:250px">714 <select name="parent_id" id="parent_id" style="width:260px"> 702 715 <option value="<?php echo $rootid?>" <?php if (@$mod['parent_id']==$rootid || !isset($mod['parent_id'])) { echo 'selected'; }?>>-- Êîðåíü ôîðóìîâ --</option> 703 716 <?php … … 712 725 </tr> 713 726 <tr> 714 <td valign="top">Êàòåãîðèÿ:</td>715 <td valign="top">716 <select name="category_id" id="category_id" style="width:2 50px">727 <td><strong>Êàòåãîðèÿ:</strong></td> 728 <td> 729 <select name="category_id" id="category_id" style="width:260px"> 717 730 <?php 718 731 if (isset($mod['category_id'])) { … … 730 743 </tr> 731 744 <tr> 732 <td valign="top">Ïóáëèêîâàòü ôîðóì?</td> 733 <td valign="top"> 734 <input name="published" type="radio" value="1" checked="checked" <?php if (@$mod['published']) { echo 'checked="checked"'; } ?> /> Äà 735 <input name="published" type="radio" value="0" <?php if (@!$mod['published']) { echo 'checked="checked"'; } ?> /> Íåò 736 </td> 737 </tr> 738 <tr> 739 <td valign="top">Ïîêàçûâàòü ãðóïïå: </td> 740 <td valign="top"> 741 <select name="auth_group" id="auth_group" style="width:250px"> 742 <option value="0" <?php if (@$mod['auth_group']=='0') { echo "selected"; }?>>Âñåì ãðóïïàì</option> 743 <?php 744 if (isset($mod['auth_group'])) { 745 echo $inCore->getListItems('cms_user_groups', $mod['auth_group']); 746 } else { 747 echo $inCore->getListItems('cms_user_groups'); 748 } 749 ?> 750 </select> 751 </td> 752 </tr> 745 <td><strong>Ïîêàçûâàòü ãðóïïå:</strong></td> 746 <td> 747 <select name="auth_group" id="auth_group" style="width:260px"> 748 <option value="0" <?php if (@$mod['auth_group']=='0') { echo "selected"; }?>>Âñåì ãðóïïàì</option> 749 <?php 750 if (isset($mod['auth_group'])) { 751 echo $inCore->getListItems('cms_user_groups', $mod['auth_group']); 752 } else { 753 echo $inCore->getListItems('cms_user_groups'); 754 } 755 ?> 756 </select> 757 </td> 758 </tr> 759 <tr> 760 <td width="236"> 761 <strong>Ñòîèìîñòü ñîçäàíèÿ òåìû:</strong><br/> 762 <span class="hinttext">0 &mdash áåñïëàòíî</span> 763 </td> 764 <td width="259"> 765 <input name="topic_cost" type="text" id="title" value="<?php echo @$mod['topic_cost'];?>" style="width:60px"/> áàëëîâ 766 </td> 767 </tr> 753 768 </table> 754 769 <p> -
trunk/admin/login.php
r608 r750 53 53 </form> 54 54 </div> 55 <div id="copy"><a href="http://www.instantcms.ru/">InstantCMS</a> © 2007-201 0</div>55 <div id="copy"><a href="http://www.instantcms.ru/">InstantCMS</a> © 2007-2011</div> 56 56 57 57 </td> -
trunk/admin/template.php
r465 r750 81 81 <td height="50"> 82 82 <div id="footer" style="text-align:center;background:#ECECEC;height:50px;line-height:50px;"> 83 <a href="http://www.instantcms.ru/"><strong>InstantCMS</strong></a><strong> v<?php echo CORE_VERSION?> © 201 0</strong><br />83 <a href="http://www.instantcms.ru/"><strong>InstantCMS</strong></a><strong> v<?php echo CORE_VERSION?> © 2011</strong><br /> 84 84 </div> 85 85 </td> -
trunk/components/blogs/frontend.php
r705 r750 33 33 $inCore->loadModel('blogs'); 34 34 $model = new cms_model_blogs(); 35 36 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 37 if (IS_BILLING) { $inCore->loadClass('billing'); } 35 38 36 39 //Çàãðóçêà íàñòðîåê áëîãîâ … … 101 104 //Ïîêàç ôîðìû ñîçäàíèÿ áëîãà 102 105 if (!$inCore->inRequest('goadd')){ 106 107 if (IS_BILLING){ cmsBilling::checkBalance('blogs', 'add_blog'); } 108 103 109 $inPage->setTitle($_LANG['CREATE_BLOG']); 104 110 $inPage->backButton(false); … … 162 168 'description' => '' 163 169 )); 170 171 if (IS_BILLING){ cmsBilling::process('blogs', 'add_blog'); } 172 164 173 //Âûâîäèì ñîîáùåíèå î òîì ÷òî áëîã ñîçäàí 165 174 $smarty = $inCore->initSmarty('components', 'com_blog_create_ok.tpl'); … … 675 684 //Ïðîâåðÿåì äîñòóï 676 685 if (!$myblog && !$is_author && !$is_admin) { $inCore->redirectBack(); } 686 687 if (IS_BILLING){ cmsBilling::checkBalance('blogs', 'add_post'); } 688 677 689 //Óñòàíàâëèâàåì çàãîëîâêè 678 690 $inPage->addPathway($_LANG['NEW_POST'], $_SERVER['REQUEST_URI']); … … 780 792 if ($blog['owner']=='user'){ 781 793 if ($myblog || (!$blog['premod'])){ $published = 1; } else { $published = 0; } 794 if (IS_BILLING){ cmsBilling::process('blogs', 'add_post'); } 782 795 } 783 796 -
trunk/components/board/frontend.php
r600 r750 103 103 if (!isset($cfg['aftertime'])) { $cfg['aftertime'] = ''; } 104 104 if (!isset($cfg['extend'])) { $cfg['extend'] = 0; } 105 105 if (!isset($cfg['vip_enabled'])) { $cfg['vip_enabled'] = 0; } 106 if (!isset($cfg['vip_prolong'])) { $cfg['vip_prolong'] = 0; } 107 if (!isset($cfg['vip_max_days'])) { $cfg['vip_max_days'] = 30; } 108 if (!isset($cfg['vip_day_cost'])) { $cfg['vip_day_cost'] = 5; } 109 110 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 111 if (IS_BILLING) { $inCore->loadClass('billing'); } 112 106 113 $inCore->loadModel('board'); 107 114 $model = new cms_model_board(); … … 253 260 $smarty->assign('items', $items); 254 261 $smarty->assign('maxcols', $maxcols); 255 $smarty->assign('colwidth', $colwidth); 256 $smarty->assign('messages', cmsCore::getSessionMessages()); 262 $smarty->assign('colwidth', $colwidth); 257 263 $smarty->assign('pagebar', cmsPage::getPagebar($total, $page, $perpage, '/board/%catid%-%page%', array('catid'=>$id))); 258 264 $smarty->assign('is_user', $inUser->id); … … 314 320 $smarty->assign('is_user', $inUser->id); 315 321 $smarty->assign('user_id', $inUser->id); 316 $smarty->assign('messages', cmsCore::getSessionMessages());317 322 $smarty->display('com_board_item.tpl'); 318 323 … … 338 343 339 344 if ( !(loadedByUser24h($inUser->id, $cat['id'])<$cat['uplimit'] || $cat['uplimit'] == 0) ){ 340 cmsCore::addSessionMessage( '<p>'.$_LANG['MAX_VALUE_OF_ADD_ADV'].'</p>', 'error');345 cmsCore::addSessionMessage($_LANG['MAX_VALUE_OF_ADD_ADV'], 'error'); 341 346 $inCore->redirect('/board/'.$id); 342 347 } 343 348 344 349 if ( !$cat['public'] ){ 345 cmsCore::addSessionMessage( '<p>'.$_LANG['YOU_CANT_ADD_ADV'].'</p>', 'error');350 cmsCore::addSessionMessage($_LANG['YOU_CANT_ADD_ADV'], 'error'); 346 351 $inCore->redirect('/board/'.$id); 347 352 } … … 349 354 ///////////// first upload step //////////////////////////////////////////// 350 355 if ( !$inCore->inRequest('submit') ) { 356 357 if (IS_BILLING) { cmsBilling::checkBalance('board', 'add_item'); } 351 358 352 359 $inPage->setTitle($_LANG['ADD_ADV']); … … 367 374 $smarty->assign('is_admin', $inUser->is_admin); 368 375 $smarty->assign('catslist', $inCore->getListItemsNS('cms_board_cats')); 369 $smarty->assign('messages', cmsCore::getSessionMessages()); 376 $smarty->assign('is_billing', IS_BILLING); 377 if (IS_BILLING){ $smarty->assign('balance', $inUser->balance); } 370 378 $smarty->display('com_board_edit.tpl'); 371 379 return; … … 384 392 $title = $obtype .' '. $title_r; 385 393 $content = $inCore->request('content', 'str', ''); 386 387 394 $captcha = $inCore->request('code', 'str', ''); 388 389 395 $city_ed = $inCore->request('city_ed', 'str', ''); 390 396 $city = $inCore->request('city', 'str', ''); 391 397 $city = $city ? $city : $city_ed; 398 399 $vipdays = $inCore->request('vipdays', 'int', 0); 392 400 393 401 $published = 0; … … 445 453 'file'=>$filename 446 454 )); 455 456 if ($inUser->is_admin && $vipdays){ 457 $model->setVip($item_id, $vipdays); 458 } 459 460 if (IS_BILLING) { 461 cmsBilling::process('board', 'add_item'); 462 if ($cfg['vip_enabled'] && $vipdays && $cfg['vip_day_cost']){ 463 if ($vipdays > $cfg['vip_max_days']) { $vipdays = $cfg['vip_max_days']; } 464 $summ = $vipdays * $cfg['vip_day_cost']; 465 if ($inUser->balance >= $summ){ 466 cmsBilling::pay($inUser->id, $summ, $_LANG['VIP_BUY_LOG']); 467 $model->setVip($item_id, $vipdays); 468 } 469 } 470 } 471 447 472 if ($published == 1) { 448 473 //ðåãèñòðèðóåì ñîáûòèå … … 512 537 $smarty->assign('file', $item['file']); 513 538 $smarty->assign('category_id', $item['cat_id']); 539 $smarty->assign('is_vip', $item['is_vip']); 540 $smarty->assign('vipdate', $item['vipdate']); 514 541 $smarty->assign('is_admin', $inUser->is_admin); 542 $smarty->assign('is_billing', IS_BILLING); 543 if (IS_BILLING){ $smarty->assign('balance', $inUser->balance); } 515 544 $smarty->assign('catslist', $inCore->getListItemsNS('cms_board_cats')); 516 $smarty->assign('messages', cmsCore::getSessionMessages());517 545 $smarty->display('com_board_edit.tpl'); 518 546 } 519 547 520 548 if ($inCore->inRequest('submit')){ 549 521 550 $errors = ''; 522 551 $uid = $inUser->id; … … 527 556 $content = $inCore->request('content', 'str', ''); 528 557 $captcha = $inCore->request('code', 'str', ''); 558 $vipdays = $inCore->request('vipdays', 'int', 0); 529 559 530 560 $new_cat_id = $inCore->request('category_id', 'int', 0); … … 550 580 551 581 $errors = false; 552 if (!$title_r) { cmsCore::addSessionMessage($_LANG['NEED_TITLE'], 'error'); $errors = true; }582 if (!$title_r) { cmsCore::addSessionMessage($_LANG['NEED_TITLE'], 'error'); $errors = true; } 553 583 if (!$content) { cmsCore::addSessionMessage($_LANG['NEED_TEXT_ADV'], 'error'); $errors = true; } 554 584 if (!$city) { cmsCore::addSessionMessage($_LANG['NEED_CITY'], 'error'); $errors = true; } … … 602 632 )); 603 633 634 if ($inUser->is_admin && $vipdays){ 635 $model->setVip($id, $vipdays); 636 } 637 638 if (IS_BILLING) { 639 if ($cfg['vip_enabled'] && $cfg['vip_prolong'] && $vipdays && $cfg['vip_day_cost']){ 640 if ($vipdays > $cfg['vip_max_days']) { $vipdays = $cfg['vip_max_days']; } 641 $summ = $vipdays * $cfg['vip_day_cost']; 642 if ($inUser->balance >= $summ){ 643 cmsBilling::pay($inUser->id, $summ, $_LANG['VIP_BUY_LOG']); 644 $model->setVip($id, $vipdays); 645 } 646 } 647 } 648 604 649 //finish 605 650 if (!$published) { $prmoder = '<p>'.$_LANG['ADV_EDIT_PREMODER_TEXT'].'</p>'; } -
trunk/components/board/model.php
r594 r750 127 127 $inCore = cmsCore::getInstance(); 128 128 $this->deleteOldRecords(); 129 $this->clearOldVips(); 129 130 130 131 $city_filter = isset($_SESSION['board_city']) ? "AND city = '".$_SESSION['board_city']."'" : ''; … … 137 138 FROM cms_board_items i, cms_users u, cms_board_cats cat 138 139 WHERE i.user_id = u.id AND i.published = 1 $city_filter $type_filter $catsql 139 ORDER BY $orderby $orderto140 ORDER BY is_vip DESC, $orderby $orderto 140 141 LIMIT ".($page-1)*$perpage.", $perpage"; 141 142 … … 162 163 163 164 $this->deleteOldRecords(); 165 $this->clearOldVips(); 164 166 165 167 $sql = "SELECT i.*, … … 190 192 $record['fpubdate'] = $record['pubdate']; 191 193 $record['pubdate'] = cmsCore::dateFormat($record['pubdate']); 194 $record['vipdate'] = cmsCore::dateFormat($record['vipdate']); 192 195 193 196 $record = cmsCore::callEvent('GET_BOARD_RECORD', $record); … … 290 293 } 291 294 295 public function clearOldVips() { 296 297 $this->inDB->query("UPDATE cms_board_items SET is_vip=0 WHERE DATE(vipdate) <= CURRENT_DATE"); 298 299 return true; 300 301 } 302 303 /* ==================================================================================================== */ 304 /* ==================================================================================================== */ 305 306 public function setVip($id, $days){ 307 308 // Óñòàíîâèòü ñòàòóñ VIP è äàòó îêîí÷àíèÿ ñ÷èòàÿ îò òåêóùåé, 309 // åñëè äî ýòîãî ñòàòóñà VIP íå áûëî 310 $sql = "UPDATE cms_board_items 311 SET is_vip = 1, vipdate = DATE_ADD(NOW(), INTERVAL {$days} DAY) 312 WHERE id='{$id}' AND is_vip=0 313 LIMIT 1"; 314 315 $this->inDB->query($sql); 316 317 // Ïðîäëèòü èìåþùóþñÿ äàòó VIP, åñëè VIP-ñòàòóñ óæå áûë 318 $sql = "UPDATE cms_board_items 319 SET vipdate = DATE_ADD(vipdate, INTERVAL {$days} DAY) 320 WHERE id='{$id}' AND is_vip=1 321 LIMIT 1"; 322 323 $this->inDB->query($sql); 324 325 return true; 326 327 } 292 328 293 329 /* ==================================================================================================== */ -
trunk/components/catalog/frontend.php
r594 r750 255 255 $model = new cms_model_catalog(); 256 256 257 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 258 if (IS_BILLING) { $inCore->loadClass('billing'); } 259 257 260 $menutitle = $inCore->menuTitle(); 258 261 if (!$menutitle) { $menutitle = $_LANG['CATALOG']; } … … 859 862 $fdata = array(); 860 863 864 if ($cat['cost']=='') { $cat['cost'] = false; } 865 cmsBilling::checkBalance('catalog', 'add_catalog_item', false, $cat['cost']); 866 861 867 } 862 868 … … 1023 1029 1024 1030 $item_id = $model->addItem($item); 1031 1032 if (IS_BILLING){ 1033 if ($cat['cost']=='') { $cat['cost'] = false; } 1034 cmsBilling::process('catalog', 'add_catalog_item', $cat['cost']); 1035 } 1036 1025 1037 if (!$cfg['premod'] || $inUser->is_admin) { 1026 1038 //ðåãèñòðèðóåì ñîáûòèå -
trunk/components/catalog/model.php
r458 r750 247 247 filters = '{$cat['filters']}', 248 248 is_public = '{$cat['is_public']}', 249 can_edit = '{$cat['can_edit']}' 249 can_edit = '{$cat['can_edit']}', 250 cost = '{$cat['cost']}' 250 251 WHERE id = $id 251 252 LIMIT 1"; … … 284 285 filters = '{$cat['filters']}', 285 286 is_public = '{$cat['is_public']}', 286 can_edit = '{$cat['can_edit']}' 287 can_edit = '{$cat['can_edit']}', 288 cost = '{$cat['cost']}' 287 289 WHERE id = {$cat['id']} 288 290 LIMIT 1"; -
trunk/components/clubs/frontend.php
r738 r750 31 31 $model = new cms_model_clubs(); 32 32 33 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 34 if (IS_BILLING) { $inCore->loadClass('billing'); } 35 33 36 $inPage->addHeadJS('components/clubs/js/clubs.js'); 34 37 … … 93 96 $smarty->assign('total', $total); 94 97 $smarty->assign('pagination', $pagination); 95 $smarty->assign('messages', cmsCore::getSessionMessages());96 98 $smarty->display('com_clubs_view.tpl'); 97 99 … … 189 191 $smarty->assign('is_member', $is_member); 190 192 $smarty->assign('is_karma_enabled', $is_karma_enabled); 191 $smarty->assign('messages', cmsCore::getSessionMessages());192 193 $smarty->assign('pagetitle', $pagetitle); 193 194 $smarty->display('com_clubs_view_club.tpl'); … … 211 212 $smarty = $inCore->initSmarty('components', 'com_clubs_create.tpl'); 212 213 $smarty->assign('confirm', $confirm); 213 $smarty->assign('messages', cmsCore::getSessionMessages());214 214 $smarty->display('com_clubs_create.tpl'); 215 215 } … … 332 332 'join_karma_limit'=>$join_karma_limit 333 333 )); 334 335 if ($inUser->is_admin && IS_BILLING){ 336 $is_vip = $inCore->request('is_vip', 'int', 0); 337 $join_cost = $inCore->request('join_cost', 'int', 0); 338 $model->setVip($id, $is_vip, $join_cost); 339 } 334 340 335 341 $moders = $inCore->request('moderslist', 'array_int', array()); … … 404 410 $smarty->assign('friends_list', $friends_list); 405 411 $smarty->assign('fr_members_list', $fr_members_list); 412 $smarty->assign('is_billing', IS_BILLING); 413 $smarty->assign('is_admin', $inUser->is_admin); 406 414 $smarty->display('com_clubs_config.tpl'); 407 415 … … 464 472 if (clubUserIsMember($id, $user_id)){ return; } 465 473 466 if ( $inCore->inRequest('confirm') ){ 474 // 475 // Îáðàáîòêà çàÿâêè 476 // 477 if ( $inCore->inRequest('confirm') ){ 478 479 //ñïèñûâàåì îïëàòó åñëè êëóá ïëàòíûé 480 if (IS_BILLING && $club['is_vip'] && $club['join_cost'] && !$inUser->is_admin){ 481 if ($inUser->balance >= $club['join_cost']){ 482 //åñëè ñðåäñòâ íà áàëàíñå õâàòàåò 483 cmsBilling::pay($user_id, $club['join_cost'], sprintf($_LANG['VIP_CLUB_BUY_JOIN'], $club['title'])); 484 } else { 485 //íåäîñòàòî÷íî ñðåäñòâ, ñîçäàåì òèêåò 486 //è îòïðàâëÿåì îïëà÷èâàòü 487 $billing_ticket = array( 488 'action' => sprintf($_LANG['VIP_CLUB_BUY_JOIN'], $club['title']), 489 'cost' => $club['join_cost'], 490 'amount' => $club['join_cost'] - $inUser->balance, 491 'url' => $_SERVER['REQUEST_URI'] 492 ); 493 cmsUser::sessionPut('billing_ticket', $billing_ticket); 494 $inCore->redirect('/billing/pay'); 495 } 496 } 497 498 //äîáàâëÿåì ïîëüçîâàòåëÿ â êëóá 467 499 clubAddUser($id, $user_id); 468 500 setClubsRating($id); 501 469 502 //ðåãèñòðèðóåì ñîáûòèå 470 503 cmsActions::log('add_club_user', array( … … 477 510 'description' => '' 478 511 )); 512 479 513 $inCore->redirect('/clubs/'.$id); 480 } 481 514 515 } 516 517 // 518 // Ôîðìà ïîäòâåðæäåíèÿ çàÿâêè 519 // 482 520 if ( !$inCore->inRequest('confirm') ) { 483 521 … … 490 528 491 529 $inPage->backButton(false); 492 $confirm['title'] = $_LANG['JOINING_CLUB']; 493 $confirm['text'] = $_LANG['YOU_REALY_JOIN_TO'].' <strong>'.$club['title'].'</strong>?'; 494 $confirm['action'] = ''; 530 $confirm['title'] = $_LANG['JOINING_CLUB']; 531 $confirm['text'] = $_LANG['YOU_REALY_JOIN_TO'].' <strong>'.$club['title'].'</strong>?'; 532 if ($club['is_vip'] && $club['join_cost'] && !$inUser->is_admin){ 533 $confirm['text'] .= '<br/>'.$_LANG['VIP_CLUB_JOIN_COST'].' — <strong>'.$club['join_cost'].' '.$_LANG['BILLING_POINT10'].'</strong>'; 534 } 535 $confirm['action'] = ''; 495 536 $confirm['yes_button']['type'] = 'submit'; 496 537 $confirm['yes_button']['name'] = 'confirm'; … … 532 573 $smarty->assign('bbcodetoolbar', cmsPage::getBBCodeToolbar('message')); 533 574 $smarty->assign('smilestoolbar', cmsPage::getSmilesPanel('message')); 534 $smarty->assign('messages', cmsCore::getSessionMessages());535 575 $smarty->display('com_clubs_messages_member.tpl'); 536 576 } else { -
trunk/components/clubs/model.php
r705 r750 31 31 WHERE c.published = 1 32 32 GROUP BY c.id 33 ORDER BY members DESC33 ORDER BY is_vip DESC, members DESC 34 34 LIMIT ".(($page-1)*$perpage).", $perpage"; 35 35 … … 152 152 blog_premod = {$item['blog_premod']}, 153 153 join_min_karma = {$item['join_min_karma']}, 154 join_karma_limit = {$item['join_karma_limit']} 154 join_karma_limit = {$item['join_karma_limit']}, 155 is_vip = '{$item['is_vip']}', 156 join_cost = '{$item['join_cost']}' 155 157 WHERE id = $club_id"; 156 158 $this->inDB->query($sql); 157 159 return true; 160 } 161 162 public function setVip($club_id, $is_vip, $join_cost){ 163 164 if (!$is_vip) { $is_vip = 0; } 165 if (!$join_cost) { $join_cost = 0; } 166 167 $sql = "UPDATE cms_clubs 168 SET is_vip = '{$is_vip}', 169 join_cost = '{$join_cost}' 170 WHERE id = $club_id"; 171 172 $this->inDB->query($sql); 173 174 return true; 175 158 176 } 159 177 -
trunk/components/content/frontend.php
r738 r750 21 21 $inConf = cmsConfig::getInstance(); 22 22 23 $inCore->loadLib('tags');23 $inCore->loadLib('tags'); 24 24 $inCore->loadLib('content'); 25 25 26 $cfg = $inCore->loadComponentConfig('content'); 27 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 28 if(!$cfg['component_enabled']) { cmsCore::error404(); } 26 $cfg = $inCore->loadComponentConfig('content'); 27 28 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 29 if(!$cfg['component_enabled']) { cmsCore::error404(); } 29 30 30 31 $inCore->loadModel('content'); 31 32 $model = new cms_model_content(); 32 33 34 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 35 if (IS_BILLING) { $inCore->loadClass('billing'); } 36 33 37 global $_LANG; 34 38 35 39 if(!isset($cfg['perpage'])) { $cfg['perpage'] = 20; } 36 if(!isset($cfg['autokeys'])) { $cfg['autokeys'] = 1; }40 if(!isset($cfg['autokeys'])) { $cfg['autokeys'] = 1; } 37 41 if(!isset($cfg['af_showlink'])) { $cfg['af_showlink'] = 1; } 38 42 if(!isset($cfg['readdesc'])) { $cfg['readdesc'] = 0; } 39 43 if(!isset($cfg['rating'])) { $cfg['rating'] = 1; } 40 44 41 if(!isset($cfg['img_small_w'])) { $cfg['img_small_w'] = 100; }42 if(!isset($cfg['img_big_w'])) { $cfg['img_big_w'] = 200; }45 if(!isset($cfg['img_small_w'])) { $cfg['img_small_w'] = 100; } 46 if(!isset($cfg['img_big_w'])) { $cfg['img_big_w'] = 200; } 43 47 if(!isset($cfg['img_sqr'])) { $cfg['img_sqr'] = 1; } 44 48 if(!isset($cfg['img_users'])) { $cfg['img_users'] = 1; } 45 49 46 $id = $inCore->request('id', 'int', 0);47 $do = $inCore->request('do', 'str', 'view');50 $id = $inCore->request('id', 'int', 0); 51 $do = $inCore->request('do', 'str', 'view'); 48 52 49 53 ///////////////////////////////////// VIEW CATEGORY //////////////////////////////////////////////////////////////////////////////// … … 346 350 347 351 if ( !$inCore->inRequest('add_mod') ){ 348 $inPage->addPathway($inUser->nickname, cmsUser::getProfileURL($inUser->login)); 352 353 $inPage->addPathway($inUser->nickname, cmsUser::getProfileURL($inUser->login)); 349 354 $inPage->addPathway($_LANG['MY_ARTICLES'], '/content/my.html'); 355 350 356 if ($do=='addarticle'){ 351 357 $inPage->setTitle($_LANG['ADD_ARTICLE']); 352 358 $inPage->addPathway($_LANG['ADD_ARTICLE']); 353 359 $pagetitle = $_LANG['ADD_ARTICLE']; 360 361 // ïîääåðæêà áèëëèíãà 362 $dynamic_cost = false; 363 if (IS_BILLING){ 364 $pubcats = $model->getPublicCats(); 365 $action = cmsBilling::getAction('content', 'add_content'); 366 foreach($pubcats as $p=>$pubcat){ 367 if ($pubcat['cost']){ 368 $dynamic_cost = true; 369 } else { 370 $pubcats[$p]['cost'] = $action['point_cost'][$inUser->group_id]; 371 } 372 } 373 cmsBilling::checkBalance('content', 'add_content', $dynamic_cost); 374 } 375 354 376 } 355 377 … … 367 389 $add_notice = '<p><strong>'.$_LANG['ATTENTION'].':</strong> '.$_LANG['EDIT_ARTICLE_PREMODER'].'</p>'; 368 390 } 369 }370 371 if (isset($mod['category_id'])){372 $pubcats = $inCore->getListItemsNS('cms_category', $mod['category_id'], '', 'is_public');373 } else {374 $pubcats = $inCore->getListItemsNS('cms_category', 0, '', 'is_public');375 391 } 376 392 … … 385 401 $smarty->assign('add_notice', $add_notice); 386 402 $smarty->assign('is_admin', $is_admin); 403 $smarty->assign('is_billing', IS_BILLING); 404 $smarty->assign('dynamic_cost', $dynamic_cost); 387 405 $smarty->assign('autocomplete_js', $autocomplete_js); 388 406 $smarty->display('com_content_edit.tpl'); … … 410 428 411 429 $article['published'] = $is_auto_add ? 1 : 0; 412 if ($do=='editarticle'){413 $article['published'] = ($mod['published'] == 0) ? $mod['published'] : $article['published'];414 }430 if ($do=='editarticle'){ 431 $article['published'] = ($mod['published'] == 0) ? $mod['published'] : $article['published']; 432 } 415 433 $article['pubdate'] = $mod['pubdate'] ? $mod['pubdate'] : date('Y-m-d H:i'); 416 434 $article['enddate'] = $article['pubdate']; … … 432 450 433 451 $article['id'] = $model->addArticle($article); 452 453 if (IS_BILLING){ 454 $category_cost = $inDB->get_field('cms_category', "id='{$article['category_id']}'", 'cost'); 455 $category_cost = $category_cost==='' ? false : (int)$category_cost; 456 cmsBilling::process('content', 'add_content', $category_cost); 457 } 434 458 435 459 $id = $article['id']; -
trunk/components/content/model.php
r645 r750 178 178 179 179 $subcats = cmsCore::callEvent('GET_CONTENT_SUBCATS', $subcats); 180 181 return $subcats; 182 183 } 184 185 public function getPublicCats() { 186 187 $inCore = cmsCore::getInstance(); 188 189 $nested_sets = $inCore->nestedSetsInit('cms_category'); 190 $rootid = $this->inDB->get_field('cms_category', 'parent_id=0', 'id'); 191 192 $rs_rows = $nested_sets->SelectSubNodes($rootid); 193 194 if ($rs_rows){ 195 while($node = $this->inDB->fetch_assoc($rs_rows)){ 196 if($node['is_public']) { $subcats[] = $node; } 197 } 198 } 199 200 $subcats = cmsCore::callEvent('GET_CONTENT_PUBCATS', $subcats); 180 201 181 202 return $subcats; -
trunk/components/faq/frontend.php
r594 r750 22 22 $model = new cms_model_faq(); 23 23 24 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 25 if (IS_BILLING) { $inCore->loadClass('billing'); } 26 24 27 global $_LANG; 25 28 … … 28 31 if(!$cfg['component_enabled']) { cmsCore::error404(); } 29 32 33 if(!isset($cfg['guest_enabled'])) { $cfg['guest_enabled'] = 1; } 30 34 if(!isset($cfg['user_link'])) { $cfg['user_link'] = 1; } 31 35 if(!isset($cfg['publish'])) { $cfg['publish'] = 0; } … … 125 129 $smarty->assign('quests', $quests); 126 130 $smarty->assign('cfg', $cfg); 127 $smarty->assign('is_quests', $is_quests); 131 $smarty->assign('is_quests', $is_quests); 132 $smarty->assign('is_user', $inUser->id); 128 133 $smarty->assign('pagebar', cmsPage::getPagebar($records, $page, $perpage, '/faq/%id%-%page%', array('id'=>$id))); 129 134 $smarty->display('com_faq_view.tpl'); … … 171 176 if ($do=='sendquest'){ 172 177 178 if (!$inUser->id && !$cfg['guest_enabled']){ cmsCore::error404(); } 179 173 180 $inPage->setTitle($_LANG['ASK_QUES']); 174 181 $inPage->addPathway($_LANG['ASK_QUES']); … … 187 194 188 195 if (!$is_submit || $error){ 196 197 if (IS_BILLING && $inUser->id){ cmsBilling::checkBalance('faq', 'add_quest'); } 198 189 199 //FORM 190 200 $smarty = $inCore->initSmarty('components', 'com_faq_add.tpl'); … … 194 204 $smarty->assign('error', $error); 195 205 $smarty->display('com_faq_add.tpl'); 206 196 207 } else { 197 208 … … 202 213 203 214 $quest_id = $inDB->get_last_id('cms_faq_quests'); 204 215 216 if (IS_BILLING && $inUser->id){ cmsBilling::process('faq', 'add_quest'); } 217 205 218 $inPage->setTitle($_LANG['QUESTION_SEND']); 206 219 $inPage->addPathway($_LANG['QUESTION_SEND'], $_SERVER['REQUEST_URI']); -
trunk/components/forum/frontend.php
r738 r750 147 147 $inCore->loadModel('forum'); 148 148 $model = new cms_model_forum(); 149 150 define('IS_BILLING', $inCore->isComponentInstalled('billing')); 151 if (IS_BILLING) { $inCore->loadClass('billing'); } 149 152 150 153 $menutitle = $inCore->menuTitle(); … … 671 674 $forum = $model->getForum($id); 672 675 673 if ($do == 'newthread') { 676 if ($do == 'newthread') { 677 678 if (IS_BILLING && $forum['topic_cost']){ 679 cmsBilling::checkBalance('forum', 'add_thread', false, $forum['topic_cost']); 680 } 681 674 682 $inPage->setTitle($_LANG['NEW_THREAD']); 675 683 $inPage->addPathway($_LANG['NEW_THREAD'], $_SERVER['REQUEST_URI']); 676 684 echo '<div class="con_heading">'.$_LANG['NEW_THREAD'].'</div>'; 685 677 686 } else { 678 687 if ($do == 'newpost'){ … … 913 922 } else { 914 923 uploadError($threadlastid, $post_id, $cfg['fa_size'], $cfg['fa_ext']); 924 } 925 926 if (IS_BILLING && $forum['topic_cost']){ 927 cmsBilling::process('forum', 'add_thread', $forum['topic_cost']); 915 928 } 916 929 -
trunk/components/photos/frontend.php
r705 r750 255 255 $smarty->assign('cons', $cons); 256 256 $smarty->assign('is_poto_yes', $is_poto_yes); 257 $smarty->assign('messages', cmsCore::getSessionMessages());258 257 $smarty->assign('pagebar', cmsPage::getPagebar($total, $page, $perpage, '/photos/%catid%-%page%', array('catid'=>$id))); 259 258 $smarty->assign('is_subcats', $is_subcats); -
trunk/components/users/frontend.php
r726 r750 518 518 519 519 $smarty->assign('opt', $opt); 520 $smarty->assign('messages', cmsCore::getSessionMessages());521 520 $smarty->assign('usr', $usr); 522 521 $smarty->assign('dateform', $inCore->getDateForm('birthdate', false, $usr['bday'], $usr['bmonth'], $usr['byear'])); … … 680 679 $smarty->assign('avatar', usrImageNOdb($usr['id'], 'big', $usr['imageurl'], $usr['is_deleted'])); 681 680 $smarty->assign('usr', $usr); 682 $smarty->assign('messages', cmsCore::getSessionMessages());683 681 $smarty->display('com_users_not_allow.tpl'); 684 682 return; … … 711 709 712 710 $usr['friends'] = usrFriends($usr['id'], $usr['friends_total'], 6); 713 $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false);714 $usr['isfriend_not_add'] = $usr['isfriend'];711 $usr['isfriend'] = (($inUser->id && !$myprofile) ? usrIsFriends($usr['id'], $inUser->id) : false); 712 $usr['isfriend_not_add'] = $usr['isfriend']; 715 713 $usr['is_new_friends'] = ($inUser->id==$usr['id'] && $model->isNewFriends($usr['id'])); 716 if ($usr['is_new_friends']){ 717 $usr['new_friends'] = usrFriendQueriesList($usr['id'], $model); 718 } 714 715 if ($usr['is_new_friends']){ 716 $usr['new_friends'] = usrFriendQueriesList($usr['id'], $model); 717 } 719 718 720 719 if ($usr['friends'] && $inUser->id && $myprofile && $cfg['sw_feed']){ … … 772 771 } 773 772 774 if($cfg['sw_files']) 773 if($cfg['sw_files']){ 775 774 if ($inUser->id==$id){ 776 775 $usr['files_count'] = $inDB->rows_count('cms_user_files', "user_id = ".$usr['id']." AND allow_who = 'all'"); … … 778 777 $usr['files_count'] = $inDB->rows_count('cms_user_files', 'user_id = '.$usr['id']); 779 778 } 779 } 780 780 781 781 $usr['blog_link'] = ''; 782 782 if($cfg['sw_blogs']){ 783 $usr['blog'] = usrBlog($usr['id']);783 $usr['blog'] = usrBlog($usr['id']); 784 784 $usr['blog_id'] = $usr['blog']['id']; 785 785 $usr['blog_seolink'] = $usr['blog']['seolink']; … … 833 833 $smarty->assign('usr', $usr); 834 834 $smarty->assign('plugins', $plugins); 835 $smarty->assign('messages', cmsCore::getSessionMessages());836 835 $smarty->assign('cfg', $cfg); 837 836 $smarty->assign('myprofile', $myprofile); … … 951 950 $smarty = $inCore->initSmarty('components', 'com_users_avatar_upload.tpl'); 952 951 $smarty->assign('id', $id); 953 $smarty->assign('messages', cmsCore::getSessionMessages());954 952 $smarty->display('com_users_avatar_upload.tpl'); 955 953 … … 1945 1943 $smarty->assign('bbcodetoolbar', cmsPage::getBBCodeToolbar('message')); 1946 1944 $smarty->assign('smilestoolbar', cmsPage::getSmilesPanel('message')); 1947 $smarty->assign('messages', cmsCore::getSessionMessages());1948 1945 $smarty->assign('id_admin', $inCore->userIsAdmin($inUser->id)); 1949 1946 $smarty->display('com_users_messages_add.tpl'); -
trunk/components/users/messages.php
r726 r750 148 148 $smarty->assign('with_name', $with_name); 149 149 $smarty->assign('msg_count', $msg_count); 150 $smarty->assign('messages', cmsCore::getSessionMessages());151 150 $smarty->assign('pagebar', $pagebar); 152 151 $smarty->assign('perpage', $perpage); -
trunk/components/users/model.php
r728 r750 61 61 u.group_id, 62 62 g.title as grp, 63 g.alias as group_alias, 63 64 o.user_id as status, 64 65 b.user_id as banned, -
trunk/core/cms.php
r738 r750 2184 2184 if (!$this->checkContentAccess($access_list) && $menuid != 0) { 2185 2185 2186 $inPage->page_body = '<p>Äîñòóï çàïðåùåí</p>'; 2186 ob_start(); 2187 2188 $inPage->includeTemplateFile('special/accessdenied.php'); 2189 2190 $inPage->page_body = ob_get_clean(); 2191 return false; 2187 2192 2188 2193 } else { -
trunk/includes/graphic.inc.php
r703 r750 72 72 if ($size === false) return false; 73 73 74 $new_width = $size[0]; 75 $new_height = $size[1]; 76 74 77 if (($new_height <= $maxheight) && ($new_width <= $maxwidth)){ 75 78 @copy($src, $dest); -
trunk/index.php
r709 r750 103 103 if ($menuid > 1) { $inPage->addMenuPathway($menuid); } 104 104 105 //Ñòðîèì òåëî ñòðàíèöû (çàïóñêàåì òåêóùèé êîìïîíåíò)106 $inCore->proceedBody();107 108 105 //Ïðîâåðÿåì äîñòóï ïîëüçîâàòåëÿ 109 106 //Åñëè ïðîâåðêà çàâåðøèòñÿ íåóäà÷åé, òî âûâîä êîìïîíåíòà áóäåò 110 107 //çàìåùåí ñîîáùåíèåì "Äîñòóï çàïðåùåí" 111 $inCore->checkMenuAccess(); 108 109 110 //Ñòðîèì òåëî ñòðàíèöû (çàïóñêàåì òåêóùèé êîìïîíåíò) 111 if ($inCore->checkMenuAccess()) $inCore->proceedBody(); 112 112 113 113 //////////////////////////////////// Âûâîä øàáëîíà ///////////////////////////// -
trunk/languages/ru/components/board.php
r594 r750 86 86 $_LANG['ORDERBY_ASC'] ='ïî âîçðàñòàíèþ'; 87 87 $_LANG['FILTER'] ='Ôèëüòð'; 88 $_LANG['MARK_AS_VIP'] ='Ñäåëàòü VIP'; 89 $_LANG['VIP_STATUS'] ='VIP-ñòàòóñ'; 90 $_LANG['VIP_BUY_LOG'] ='VIP-îáúÿâëåíèå'; 91 $_LANG['VIP_ITEM'] ='VIP-îáúÿâëåíèå'; 88 92 ?> -
trunk/languages/ru/components/clubs.php
r705 r750 108 108 $_LANG['CLUB_EXISTS'] ='Êëóá ñ òàêèì íàçâàíèåì óæå ñóùåñòâóåò'; 109 109 $_LANG['CLUB_REQ_TITLE'] ='Íåëüçÿ ñîçäàòü êëóá áåç íàçâàíèÿ!'; 110 111 110 $_LANG['USER_HAS_CLUB'] ='Âû óæå ñîçäàëè êëóá ñ êàðìîé %create_karma% è ÿâëÿåòåñü åãî àäìèíèñòðàòîðîì. Âû ìîæåòå ñîçäàâàòü êëóáû êàæäûå %every_karma% ïóíêòîâ ñâîåé êàðìû. Âàøà êàðìà ñåé÷àñ: %karma%, íîâûé êëóá Âû ìîæåòå ñîçäàòü íàáðàâ %new_karma% ïóíêòîâ êàðìû.'; 112 111 $_LANG['USER_HAS_ONE_CLUB'] ='Âû óæå ñîçäàëè êëóá è ÿâëÿåòåñü åãî àäìèíèñòðàòîðîì. Âû íå ìîæåòå ñîçäàòü áîëåå îäíîãî êëóáà.'; 113 112 $_LANG['NEED_KARMA_TEXT_ACCESS'] ='Ó âàñ íå õâàòàåò êàðìû(%karma%). Äëÿ ñîçäàíèÿ êëóáà, íåîáõîäèìî íå ìåíåå %min_karma% ïóíêòîâ.'; 114 113 $_LANG['NEED_RATING_TEXT_ACCESS'] ='Ó âàñ íå õâàòàåò ðåéòèíãà(%rating%). Äëÿ ñîçäàíèÿ êëóáà, íåîáõîäèìî íå ìåíåå %min_rating% ïóíêòîâ.'; 114 $_LANG['VIP_CLUB'] ='VIP-êëóá'; 115 $_LANG['VIP_CLUB_JOIN_COST'] ='Ñòîèìîñòü âñòóïëåíèÿ â êëóá'; 116 $_LANG['VIP_CLUB_BUY_JOIN'] ='Âñòóïëåíèå â VIP-êëóá: %s'; 115 117 ?> -
trunk/languages/ru/lang.php
r705 r750 111 111 $_LANG['WROTE'] ='íàïèñàë'; 112 112 $_LANG['MODULE_NOT_CONFIGURED'] ='Ìîäóëü íå íàñòðîåí'; 113 $_LANG['BILLING_COST'] ='Ñòîèìîñòü'; 114 $_LANG['BILLING_POINT1'] ='áàëë'; 115 $_LANG['BILLING_POINT2'] ='áàëëà'; 116 $_LANG['BILLING_POINT10'] ='áàëëîâ'; 117 $_LANG['ANTISPAM'] ='Çàùèòà îò ñïàìà'; 113 118 ?> -
trunk/languages/ru/modules/mod_usermenu.php
r465 r750 21 21 $_LANG['USERMENU_MY_RSS'] ='Ìîÿ ëåíòà'; 22 22 $_LANG['USERMENU_MESS'] ='Ñîîáùåíèÿ'; 23 $_LANG['USERMENU_MY_BLOG'] =' Ìîé áëîã';23 $_LANG['USERMENU_MY_BLOG'] ='Áëîã'; 24 24 $_LANG['USERMENU_MY_CONTENT'] ='Ìîé êîíòåíò'; 25 25 $_LANG['USERMENU_PHOTOALBUM'] ='Ôîòîàëüáîì'; … … 28 28 $_LANG['USERMENU_ARTICLES'] ='Ñòàòüè'; 29 29 $_LANG['USERMENU_ADMININTER'] ='Àäìèíêà'; 30 $_LANG['USERMENU_ADD_ARTICLE'] =' Äîáàâèòü ñòàòüþ';30 $_LANG['USERMENU_ADD_ARTICLE'] ='Íàïèñàòü'; 31 31 $_LANG['USERMENU_EXIT'] ='Âûõîä'; 32 32 ?> -
trunk/migrate/index.php
r726 r750 151 151 // ========================================================================== // 152 152 if (!$inDB->isFieldExists('cms_clubs', 'create_karma')){ 153 $inDB->query("ALTER TABLE `cms_clubs` ADD ` create_karma` INT( 11 ) NOT NULL AFTER `join_karma_limit`");153 $inDB->query("ALTER TABLE `cms_clubs` ADD `is_vip` INT( 11 ) NOT NULL AFTER `join_karma_limit`"); 154 154 echo '<p>Ïîëå <strong>create_karma</strong> äîáàâëåíî â òàáëèöó <strong>cms_clubs</strong></p>'; 155 155 $is_was_migrate = true; 156 } 156 } 157 if (!$inDB->isFieldExists('cms_clubs', 'is_vip')){ 158 $inDB->query("ALTER TABLE `cms_clubs` ADD `is_vip` TINYINT NOT NULL DEFAULT '0'"); 159 echo '<p>Ïîëå <strong>is_vip</strong> äîáàâëåíî â òàáëèöó <strong>cms_clubs</strong></p>'; 160 $is_was_migrate = true; 161 } 162 if (!$inDB->isFieldExists('cms_clubs', 'join_cost')){ 163 $inDB->query("ALTER TABLE `cms_clubs` ADD `join_cost` FLOAT NOT NULL"); 164 echo '<p>Ïîëå <strong>join_cost</strong> äîáàâëåíî â òàáëèöó <strong>cms_clubs</strong></p>'; 165 $is_was_migrate = true; 166 } 157 167 // ========================================================================== // 158 168 // ========================================================================== // … … 161 171 echo '<p>Ïîëå <strong>content_bbcode</strong> äîáàâëåíî â òàáëèöó <strong>cms_comments</strong></p>'; 162 172 $is_was_migrate = true; 163 } 173 } 164 174 // ========================================================================== // 165 175 // ========================================================================== // … … 176 186 $is_was_migrate = true; 177 187 } 188 189 if ($inDB->isFieldExists('cms_board_items', 'is_vip')){ 190 $inDB->query("ALTER TABLE `cms_board_items` ADD `is_vip` TINYINT NOT NULL DEFAULT '0'"); 191 $inDB->query("ALTER TABLE `cms_board_items` ADD `vipdate` DATETIME NOT NULL"); 192 echo '<p>Ïîëÿ <strong>is_vip</strong>, <strong>vipdate</strong> äîáàâëåíû â òàáëèöó <strong>cms_board_items</strong></p>'; 193 $is_was_migrate = true; 194 } 195 196 if ($inDB->isFieldExists('cms_category', 'cost')){ 197 $inDB->query("ALTER TABLE `cms_category` ADD `cost` VARCHAR( 5 ) NOT NULL"); 198 $is_was_migrate = true; 199 } 200 201 if ($inDB->isFieldExists('cms_uc_cats', 'cost')){ 202 $inDB->query("ALTER TABLE `cms_uc_cats` ADD `cost` VARCHAR( 5 ) NOT NULL"); 203 $is_was_migrate = true; 204 } 205 206 if ($inDB->isFieldExists('cms_forums', 'topic_cost')){ 207 $inDB->query("ALTER TABLE `cms_forums` ADD `topic_cost` FLOAT NOT NULL DEFAULT '0'"); 208 $is_was_migrate = true; 209 } 178 210 179 211 // ========================================================================== // -
trunk/modules/mod_latestboard/module.php
r465 r750 34 34 35 35 $sql = "SELECT i.title, i.id, i.city as city, u.id as user_id, u.nickname as nickname, 36 i.pubdate as pubdate 36 i.pubdate as pubdate, i.is_vip as is_vip 37 37 FROM cms_board_items i 38 38 LEFT JOIN cms_board_cats cat ON cat.id = i.category_id … … 59 59 } 60 60 61 $smarty = $inCore->initSmarty('modules', 'mod_latestboard.tpl'); 62 $smarty->assign('items', $items);63 $smarty->assign('cfg', $cfg);61 $smarty = $inCore->initSmarty('modules', 'mod_latestboard.tpl'); 62 $smarty->assign('items', $items); 63 $smarty->assign('cfg', $cfg); 64 64 $smarty->assign('is_items', $is_items); 65 $smarty->display('mod_latestboard.tpl');65 $smarty->display('mod_latestboard.tpl'); 66 66 67 67 return true; -
trunk/modules/mod_usermenu/module.php
r740 r750 15 15 $inUser = cmsUser::getInstance(); 16 16 17 if (!$inUser->id){ return false; }17 if (!$inUser->id){ return false; } 18 18 19 19 $cfg = $inCore->loadModuleConfig($module_id); … … 48 48 $smarty->assign('blog_href', $blog_href); 49 49 $smarty->assign('users_cfg', $users_cfg); 50 $smarty->assign('is_billing', $is_billing); 50 51 $smarty->assign('balance', $balance); 51 52 $smarty->display('mod_usermenu.tpl'); -
trunk/templates/_default_/components/com_board_edit.tpl
r594 r750 1 {if $messages}2 <div class="sess_messages">3 {foreach key=id item=message from=$messages}4 {$message}5 {/foreach}6 </div>7 {/if}8 1 <form action="{$action}" method="post" enctype="multipart/form-data"> 9 2 <table cellpadding="2"> … … 35 28 </td> 36 29 </tr> 30 {if $category_id} 31 <tr> 32 <td height="30"><span>{$LANG.MOVE_TO_CAT}:</span></td> 33 <td> 34 <select name="category_id" id="category_id" style="width:406px"> 35 <option value="0">-- {$LANG.DONT_MOVE} --</option> 36 {$catslist} 37 </select> 38 </td> 39 </tr> 40 {/if} 41 {if $cfg.photos && $cat.is_photos} 42 <tr> 43 <td><span>{$LANG.PHOTO}:</span></td> 44 <td> 45 <input name="picture" type="file" id="picture" /> 46 {if strlen($file)} 47 <input type="checkbox" name="delphoto" value="1" id="delphoto" /> {$LANG.DEL_PHOTO} 48 {/if} 49 </td> 50 </tr> 51 {/if} 37 52 {if $form_do == 'edit'} 38 53 <tr> … … 50 65 <option value="30">30</option> 51 66 <option value="50">50</option> 52 </select> {$LANG.DAYS}67 </select> {$LANG.DAYS} 53 68 </td> 54 69 </tr> … … 74 89 {/if} 75 90 {/if} 76 {if $cfg.photos && $cat.is_photos} 91 92 {if $form_do == 'edit' && $is_vip} 77 93 <tr> 78 <td ><span>{$LANG.PHOTO}:</span></td>79 <td ><input name="picture" type="file" id="picture" style="width:400px;" /></td>94 <td height="35"><span>{$LANG.VIP_STATUS}:</span></td> 95 <td height="35">äî {$vipdate}</td> 80 96 </tr> 81 {if strlen($file)} 82 <tr> 83 <td height="30" valign="middle"><span>{$LANG.DEL_PHOTO}:</span></td> 84 <td valign="middle"><input type="checkbox" name="delphoto" value="1" id="delphoto" /></td> 85 </tr> 86 {/if} 97 {/if} 98 99 {if $is_admin || ($is_billing && $cfg.vip_enabled && ($form_do=='add' || ($form_do=='edit' && $cfg.vip_prolong)))} 100 <tr> 101 <td> 102 <span>{$LANG.MARK_AS_VIP}:</span> 103 <div style="color:gray"> 104 VIP-îáúÿâëåíèÿ âûäåëÿþòñÿ öâåòîì è âñåãäà íàõîäÿòñÿ â íà÷àëå ñïèñêà 105 </div> 106 </td> 107 <td valign="top" style="padding-top:5px"> 108 <select id="vipdays" name="vipdays" {if !$is_admin}onchange="calculateVip()"{/if}> 109 {section name=vipdays start=0 loop=$cfg.vip_max_days+1 step=1} 110 <option value="{$smarty.section.vipdays.index}"> 111 {$smarty.section.vipdays.index} 112 </option> 113 {/section} 114 </select> 115 {$LANG.DAYS} 116 117 {if !$is_admin} 118 <input type="hidden" id="vip_day_cost" name="vip_day_cost" value="{$cfg.vip_day_cost}" /> 119 <input type="hidden" id="balance" name="balance" value="{$balance}" /> 120 <div id="vip_cost" style="margin-top:10px;display: none"> 121 Ñòîèìîñòü: <span>20</span> áàëëîâ 122 </div> 123 124 <script type="text/javascript"> 125 {literal} 126 function calculateVip(){ 127 128 var days = $('#vipdays').val(); 129 var cost = $('#vip_day_cost').val(); 130 131 if (Number(days)==0){ 132 $('#vip_cost').hide().find('span').html('0'); 133 } else { 134 var summ = days * cost; 135 $('#vip_cost').show().find('span').html(summ); 136 } 137 138 } 139 140 function checkBalance(){ 141 var cost = Number($('#vip_cost span').html()); 142 var balance = Number($('#balance').val()); 143 144 if (balance < cost){ 145 alert('Íà âàøåì áàëàíñå íå äîñòàòî÷íî ñðåäñòâ\näëÿ ïîêóïêè VIP-ñòàòóñà íà óêàçàííûé ñðîê'); 146 return false; 147 } else { 148 return true; 149 } 150 } 151 {/literal} 152 </script> 153 {/if} 154 155 </td> 156 </tr> 87 157 {/if} 88 158 89 {if $category_id}90 <tr>91 <td height="30"><span>{$LANG.MOVE_TO_CAT}:</span></td>92 <td>93 <select name="category_id" id="category_id" style="width:400px">94 <option value="0">-- {$LANG.DONT_MOVE} --</option>95 {$catslist}96 </select>97 </td>98 </tr>99 {/if}100 159 {if !$is_admin} 101 160 <tr> 102 <td valign="top"> </td>161 <td valign="top">{$LANG.ANTISPAM}:</td> 103 162 <td>{php}echo cmsPage::getCaptcha();{/php}</td> 104 163 </tr> … … 106 165 <tr> 107 166 <td height="40" colspan="2" valign="middle"> 108 <input name="submit" type="submit" id="submit" style="margin-top:10px;font-size:18px" value="{$LANG.SAVE_ADV}" />167 <input name="submit" type="submit" id="submit" style="margin-top:10px;font-size:18px" value="{$LANG.SAVE_ADV}" {if $is_admin || ($is_billing && $cfg.vip_enabled)}onclick="if(!checkBalance())return false;"{/if} /> 109 168 </td> 110 169 </tr> -
trunk/templates/_default_/components/com_board_item.tpl
r594 r750 2 2 {* ==================== Ïðîñìîòð îáúÿâëåíèÿ (íà äîñêå îáúÿâëåíèé) ================= *} 3 3 {* ================================================================================ *} 4 {if $messages}5 <div class="sess_messages">6 {foreach key=id item=message from=$messages}7 {$message}8 {/foreach}9 </div>10 {/if}11 4 <div class="bd_item_details_full"> 5 {if $item.is_vip} 6 <span class="bd_item_is_vip">{$LANG.VIP_ITEM}</span> 7 {/if} 12 8 <span class="bd_item_date">{$item.pubdate}</span> 13 9 {if $item.city} -
trunk/templates/_default_/components/com_board_items.tpl
r594 r750 4 4 5 5 <div class="board_gallery"> 6 {if $messages}7 <div class="sess_messages">8 {foreach key=id item=message from=$messages}9 {$message}10 {/foreach}11 </div>12 {/if}13 6 {if $is_items} 14 7 <table width="100%" cellpadding="0" cellspacing="0" border="0"> … … 17 10 {if $col==1} <tr> {/if} 18 11 <td valign="top" width="{$colwidth}%"> 19 <div class="bd_item ">12 <div class="bd_item{if $con.is_vip}_vip{/if}"> 20 13 <table width="100%" height="" cellspacing="" cellpadding="0"> 21 14 <tr> -
trunk/templates/_default_/components/com_clubs_config.tpl
r594 r750 15 15 <div id="configtabs" style="margin-top:20px"> 16 16 <ul id="tabs"> 17 <li><a href="# tab1"><span>{$LANG.CLUB_DESC}</span></a></li>18 <li><a href="# tab2"><span>{$LANG.MODERATORS}</span></a></li>19 <li><a href="# tab3"><span>{$LANG.MEMBERS}</span></a></li>17 <li><a href="#about"><span>{$LANG.CLUB_DESC}</span></a></li> 18 <li><a href="#moders"><span>{$LANG.MODERATORS}</span></a></li> 19 <li><a href="#members"><span>{$LANG.MEMBERS}</span></a></li> 20 20 {if $club.enabled_photos || $club.enabled_blogs} 21 <li><a href="#tab4"><span>{$LANG.LIMITS}</span></a></li>21 <li><a href="#limits"><span>{$LANG.LIMITS}</span></a></li> 22 22 {/if} 23 {if $is_admin} 24 <li><a href="#vip"><span>VIP</span></a></li> 25 {/if} 23 26 </ul> 24 27 25 28 {* ============================== ÇÀÊËÀÄÊÀ ¹1 ============================================== *} 26 <div id=" tab1">29 <div id="about"> 27 30 <table width="100%" border="0" cellspacing="0" cellpadding="10" style="border-bottom:solid 1px silver;margin-bottom:20px"> 28 31 <tr> … … 43 46 </div> 44 47 45 <div id=" tab2">48 <div id="moders"> 46 49 <table width="500" border="0" cellspacing="0" cellpadding="10" id="multiuserscfg"> 47 50 <tr> … … 71 74 </div> 72 75 73 <div id=" tab3">76 <div id="members"> 74 77 <table width="550" border="0" cellspacing="0" cellpadding="10"> 75 78 <tr> … … 129 132 130 133 {if $club.enabled_photos || $club.enabled_blogs} 131 <div id=" tab4">134 <div id="limits"> 132 135 <table width="500" border="0" cellspacing="0" cellpadding="10"> 133 136 {if $club.enabled_blogs} … … 186 189 {/if} 187 190 191 {if $is_admin} 192 <div id="vip"> 193 {if !$is_billing} 194 <p> 195 Äëÿ ïîääåðæêè VIP-êëóáîâ íåîáõîäèì êîìïîíåíò «<a href="http://www.instantcms.ru/billing/about.html">Áèëëèíã ïîëüçîâàòåëåé</a>» 196 </p> 197 <p> 198 Ïîäêëþ÷èâ áèëëèíã âû ñìîæåòå ïðèñâîèòü VIP-ñòàòóñ ëþáîìó êëóáó è óñòàíîâèòü ðàçìåð îïëàòû çà âñòóïëåíèå â ýòîò êëóá. 199 </p> 200 {else} 201 <table width="500" border="0" cellspacing="0" cellpadding="10"> 202 <tr> 203 <td> 204 <label><strong>{$LANG.VIP_CLUB}:</strong></label> 205 </td> 206 <td width="150"> 207 <input name="is_vip" type="radio" value="1" {if $club.is_vip}checked{/if}/> {$LANG.YES} 208 <input name="is_vip" type="radio" value="0" {if !$club.is_vip}checked{/if}/> {$LANG.NO} 209 </td> 210 </tr> 211 <tr> 212 <td> 213 <label>{$LANG.VIP_CLUB_JOIN_COST}:</label> 214 </td> 215 <td width="150"> 216 <input name="join_cost" type="text" style="width:60px" value="{$club.join_cost}"/> {$LANG.BILLING_POINT10} 217 </td> 218 </tr> 219 </table> 220 {/if} 221 </div> 222 {/if} 223 188 224 </div> 189 225 -
trunk/templates/_default_/components/com_clubs_create.tpl
r458 r750 4 4 5 5 <div class="con_heading">{$LANG.CREATE_CLUB}</div> 6 {if $messages}7 <div class="sess_messages">8 {foreach key=id item=message from=$messages}9 {$message}10 {/foreach}11 </div>12 {/if}13 6 <p> 14 7 <strong>{$LANG.CLUBS}</strong> {$LANG.CLUBS_DESC} -
trunk/templates/_default_/components/com_clubs_messages_member.tpl
r458 r750 17 17 <div class="con_heading">{$LANG.SEND_MESSAGE}</div> 18 18 19 {if $messages}20 <div class="sess_messages">21 {foreach key=id item=message from=$messages}22 {$message}23 {/foreach}24 </div>25 {/if}26 27 19 <p id="text_mes">{$LANG.SEND_MESSAGE_TEXT} "{$club.title}".</p> 28 20 <form action="" method="POST" name="msgform"> -
trunk/templates/_default_/components/com_clubs_view.tpl
r458 r750 11 11 <div class="con_heading">{$pagetitle}</div> 12 12 13 {if $messages}14 <div class="sess_messages">15 {foreach key=id item=message from=$messages}16 {$message}17 {/foreach}18 </div>19 {/if}20 21 13 {if $total>0} 22 14 23 15 {foreach key=tid item=club from=$clubs} 24 <div class="club_entry ">16 <div class="club_entry{if $club.is_vip}_vip{/if}"> 25 17 <div class="image"> 26 18 <a href="/clubs/{$club.id}" title="{$club.title}" class="{$club.clubtype}"> … … 33 25 </div> 34 26 <div class="details"> 35 <span class="rating"><strong>{$LANG.RATING}</strong> — {$club.rating}</span> 27 {if $club.is_vip} 28 <span class="vip"><strong>{$LANG.VIP_CLUB}</strong></span> 29 {else} 30 <span class="rating"><strong>{$LANG.RATING}</strong> — {$club.rating}</span> 31 {/if} 36 32 <span class="members"><strong>{$club.members|spellcount:$LANG.USER:$LANG.USER2:$LANG.USER10}</strong></span> 37 33 </div> 38 34 </div> 39 <div class="blog_desc"></div>40 35 </div> 41 36 {/foreach} -
trunk/templates/_default_/components/com_clubs_view_club.tpl
r458 r750 4 4 5 5 <div class="con_heading">{$pagetitle}</div> 6 {if $messages} 7 <div class="sess_messages"> 8 {foreach key=id item=message from=$messages} 9 {$message} 10 {/foreach} 11 </div> 12 {/if} 6 13 7 {if $club} 14 8 … … 36 30 <div class="data"> 37 31 <div class="details"> 38 <span class="rating"><strong>{$LANG.RATING}:</strong> {$club.rating}</span> 32 {if $club.is_vip} 33 <span class="vip"><strong>{$LANG.VIP_CLUB}</strong></span> 34 {else} 35 <span class="rating"><strong>{$LANG.RATING}:</strong> {$club.rating}</span> 36 {/if} 39 37 <span class="members"><strong>{$club.members|spellcount:$LANG.USER:$LANG.USER2:$LANG.USER10}</strong></span> 40 38 <span class="date">{$club.pubdate}</span> -
trunk/templates/_default_/components/com_content_edit.tpl
r538 r750 43 43 <td valign="top"> 44 44 <select name="category_id" id="category_id" style="width:357px"> 45 {$pubcats} 45 {foreach key=p item=pubcat from=$pubcats} 46 <option value="{$pubcat.id}"> 47 {'--'|str_repeat:$pubcat.NSLevel} {$pubcat.title} 48 {if $is_billing && $pubcat.cost && $dynamic_cost} 49 ({$LANG.BILLING_COST}: {$pubcat.cost|spellcount:$LANG.BILLING_POINT1:$LANG.BILLING_POINT2:$LANG.BILLING_POINT10}) 50 {/if} 51 </option> 52 {/foreach} 46 53 </select> 47 54 </td> -
trunk/templates/_default_/components/com_content_my.tpl
r625 r750 3 3 {* ================================================================================ *} 4 4 5 {if $messages}6 <div class="sess_messages">7 {foreach key=id item=message from=$messages}8 {$message}9 {/foreach}10 </div>11 {/if}12 5 <p><a href="/content/add.html">{$LANG.ADD_ARTICLE}?</a></p> 13 6 <table width="100%" cellpadding="5" cellspacing="0" border="0"> -
trunk/templates/_default_/components/com_faq_view.tpl
r514 r750 4 4 5 5 {* ============================ Ññûëêà "Çàäàòü âîïðîñ" ============================ *} 6 {if $is_user || $cfg.guest_enabled} 6 7 <div class="faq_send_quest"> 7 8 <a href="/faq/sendquest{if $id>0}{$id}{/if}.html">{$LANG.SET_QUESTION}</a> 8 9 </div> 10 {/if} 9 11 10 12 <div class="con_heading">{$pagetitle}</div> -
trunk/templates/_default_/components/com_photos_view.tpl
r705 r750 81 81 <a class="photo_add_link" href="/photos/{$album.id}/addphoto.html">{$LANG.ADD_PHOTO_TO_ALBUM}</a> 82 82 {/if} 83 {if $messages}84 <div class="sess_messages">85 {foreach key=id item=message from=$messages}86 {$message}87 {/foreach}88 </div>89 {/if}90 83 91 84 {if $cons} -
trunk/templates/_default_/components/com_users_avatar_upload.tpl
r458 r750 5 5 6 6 <div class="con_heading">{$LANG.LOAD_AVATAR}</div> 7 8 {if $messages}9 <div class="sess_messages">10 {foreach key=id item=message from=$messages}11 {$message}12 {/foreach}13 </div>14 {/if}15 7 16 8 <form enctype="multipart/form-data" action="/users/{$id}/avatar.html" method="POST"> -
trunk/templates/_default_/components/com_users_messages.tpl
r726 r750 2 2 {* ======================== Ëè÷íûå ñîîáùåíèÿ ====================================== *} 3 3 {* ================================================================================ *} 4 {if $messages} 5 <div class="sess_messages"> 6 {foreach key=tid item=message from=$messages} 7 {$message} 8 {/foreach} 9 </div> 10 {/if} 4 11 5 <div class="con_heading" style="margin-bottom:25px">{$LANG.MY_MESS}</div> 12 6 <div class="usr_msgmenu_tabs"> -
trunk/templates/_default_/components/com_users_messages_add.tpl
r458 r750 2 2 {* ======================== Íàïèñàòü ñîîáùåíèå ==================================== *} 3 3 {* ================================================================================ *} 4 {if $messages} 5 <div class="sess_messages"> 6 {foreach key=id item=message from=$messages} 7 {$message} 8 {/foreach} 9 </div> 10 {/if} 4 11 5 {if $is_reply_user} 12 6 <div> -
trunk/templates/_default_/components/com_users_not_allow.tpl
r625 r750 2 2 {* ==================Çàêðûòûé ïðîôèëü ïîëüçîâàòåëÿ ================================ *} 3 3 {* ================================================================================ *} 4 {if $messages} 5 <div class="sess_messages"> 6 {foreach key=id item=message from=$messages} 7 {$message} 8 {/foreach} 9 </div> 10 {/if} 4 11 5 <div id="usertitle"> 12 6 <div class="con_heading" id="nickname"> -
trunk/templates/_default_/components/com_users_profile.tpl
r594 r750 6 6 {add_js file="components/users/js/profile.js"} 7 7 {add_css file='includes/jquery/tabs/tabs.css'} 8 9 {if $messages}10 <div class="sess_messages">11 {foreach key=id item=message from=$messages}12 {$message}13 {/foreach}14 </div>15 {/if}16 8 17 9 {literal} … … 36 28 <div class="value">{$usr.user_rating}</div> 37 29 </div> 30 </div> 31 32 <div class="user_group_name"> 33 <div class="{$usr.group_alias}">{$usr.grp}</div> 38 34 </div> 39 35 -
trunk/templates/_default_/css/styles.css
r741 r750 1489 1489 font-size:14px; 1490 1490 } 1491 .new_board_items li.vip a{ 1492 color:#ED8115; 1493 font-weight:bold; 1494 } 1491 1495 .new_board_items{ 1492 1496 padding:0px; … … 1831 1835 } 1832 1836 1837 .bd_item_vip{ 1838 margin-bottom:4px; 1839 border:1px solid #FFCC99; 1840 background:#FFFFD9; 1841 padding:12px; 1842 border-radius:8px; 1843 -moz-border-radius:8px; 1844 } 1845 1833 1846 .board_toolbar{ 1834 1847 margin-bottom:10px; … … 1853 1866 } 1854 1867 1868 .bd_item_vip div.bd_title a{ 1869 font-size:16px; 1870 font-weight:bold; 1871 margin:0px; 1872 color:#ED8115; 1873 } 1874 1855 1875 img.bd_image_small{ 1856 1876 padding:2px; 1857 1877 border:solid 1px #C3D6DF; 1878 margin-right:10px; 1879 } 1880 1881 .bd_item_vip img.bd_image_small{ 1882 padding:2px; 1883 border:1px solid #FFCC99; 1858 1884 margin-right:10px; 1859 1885 } … … 1926 1952 div.bd_links span.bd_author{ 1927 1953 background:url(../images/icons/posts.png) no-repeat 0px 2px; 1954 } 1955 1956 span.bd_item_is_vip{ 1957 background:url(../images/icons/vip.png) no-repeat; 1958 color:#ED8115; 1959 font-weight:bold; 1928 1960 } 1929 1961 … … 2157 2189 } 2158 2190 2159 div.club_entry { 2191 div.club_entry, 2192 div.club_entry_vip{ 2160 2193 overflow:hidden; 2161 2194 margin-bottom:5px; … … 2166 2199 clear:both; 2167 2200 } 2168 div.club_entry .image{ padding: 2px; background:#FFF; float: left; margin-right:14px; } 2169 2170 div.club_entry .data{ float: left; } 2171 2172 div.club_entry .data .title { margin-bottom: 5px; margin-top:5px; } 2173 div.club_entry .data .title a{ font-size: 16px; font-weight:bold; } 2174 div.club_entry .data .title a.private{ font-size: 16px; font-weight:bold; color:gray; } 2175 2176 div.club_entry .data .details { float:left; } 2177 div.club_entry .data .details span{ color: #999; padding:1px; padding-left:20px; margin-right:4px; font-size:10px; height:20px;line-height:20px; } 2178 div.club_entry .data .details span.rating{ background:url(../images/icons/rating.png) no-repeat left center; } 2179 div.club_entry .data .details span.date{ background:url(../images/icons/calendar.png) no-repeat left center; } 2180 div.club_entry .data .details span.members{ background:url(../images/icons/user.png) no-repeat left center; } 2201 2202 div.club_entry_vip{ 2203 background: #FFFFD9; 2204 border: 1px solid #FFCC99; 2205 } 2206 2207 div.club_entry .image, 2208 div.club_entry_vip .image{ padding: 2px; background:#FFF; float: left; margin-right:14px; } 2209 2210 div.club_entry .data, 2211 div.club_entry_vip .data{ float: left; } 2212 2213 div.club_entry .data .title, 2214 div.club_entry_vip .data .title{ margin-bottom: 5px; margin-top:5px; } 2215 div.club_entry .data .title a, 2216 div.club_entry_vip .data .title a{ font-size: 16px; font-weight:bold; } 2217 div.club_entry_vip .data .title a{ color:#ED8115; } 2218 div.club_entry .data .title a.private, 2219 div.club_entry_vip .data .title a.private{ font-size: 16px; font-weight:bold; color:gray; } 2220 div.club_entry .data .details, 2221 div.club_entry_vip .data .details { float:left; } 2222 div.club_entry .data .details span, 2223 div.club_entry_vip .data .details span{ color: #666; padding:2px; padding-left:20px; margin-right:4px; font-size:10px; height:20px;line-height:20px; } 2224 div.club_entry .data .details span.rating, 2225 div.club_entry_vip .data .details span.rating{ background:url(../images/icons/rating.png) no-repeat left center; } 2226 div.club_entry_vip .data .details span.vip{ background:url(../images/icons/vip.png) no-repeat left center; } 2227 div.club_entry .data .details span.date, 2228 div.club_entry_vip .data .details span.date{ background:url(../images/icons/calendar.png) no-repeat left center; } 2229 div.club_entry .data .details span.members, 2230 div.club_entry_vip .data .details span.members{ background:url(../images/icons/user.png) no-repeat left center; } 2181 2231 2182 2232 table.club_full_entry { overflow:hidden; margin-bottom:10px; width:100%; } … … 2188 2238 table.club_full_entry .data .details { margin-bottom:10px; border-bottom:solid 1px #789DAF; padding-bottom:8px; background:#E0EAEF; padding:8px;} 2189 2239 table.club_full_entry .data .details span{ color: #333; padding:1px; padding-left:20px; margin-right:4px; height:18px; } 2240 table.club_full_entry .data .details span.vip{ background:url(../images/icons/vip.png) no-repeat left center; color:#ED8115; font-weight:bold; } 2190 2241 table.club_full_entry .data .details span.rating{ background:url(../images/icons/rating.png) no-repeat left center; } 2191 2242 table.club_full_entry .data .details span.date{ background:url(../images/icons/calendar.png) no-repeat left center; } … … 2978 3029 2979 3030 div#user_ratings .rating .value { background-color:#4A73A7; color:#FFF; padding:6px 10px; } 3031 3032 .user_group_name{ 3033 float:right; 3034 margin-right:20px; 3035 height:38px; 3036 line-height:38px; 3037 } 3038 3039 .user_group_name div { 3040 padding-left:20px; 3041 background-position: left center; 3042 background-repeat: no-repeat; 3043 color:#375E93; 3044 } 3045 3046 .user_group_name .admin { background-image: url(../images/icons/groups/admin.png); } 3047 .user_group_name .registered { background-image: url(../images/icons/groups/registered.png); } 3048 .user_group_name .editors { background-image: url(../images/icons/groups/editors.png); } 3049 .user_group_name .moderators { background-image: url(../images/icons/groups/moderators.png); } 3050 .user_group_name .vip { background-image: url(../images/icons/groups/vip.png); } 2980 3051 2981 3052 div#user_profile_url{ -
trunk/templates/_default_/modules/mod_latestboard.tpl
r458 r750 2 2 <ul class="new_board_items"> 3 3 {foreach key=tid item=item from=$items} 4 <li >4 <li {if $item.is_vip}class="vip"{/if}> 5 5 <a href="/board/read{$item.id}.html">{$item.title}</a> — {$item.pubdate} {if $cfg.showcity}- <span class="board_city">{$item.city}</span>{/if} 6 6 </li> -
trunk/templates/_default_/template.php
r615 r750 73 73 <div id="main" class="<?php if ($mod_count['sidebar']) { ?>grid_8<?php } else { ?>grid_12<?php } ?>"> 74 74 <?php cmsModule('maintop'); ?> 75 76 <?php $messages = cmsCore::getSessionMessages(); ?> 77 <?php if ($messages) { ?> 78 <div class="sess_messages"> 79 <?php foreach($messages as $message){ ?> 80 <?php echo $message; ?> 81 <?php } ?> 82 </div> 83 <?php } ?> 84 75 85 <?php cmsBody(); ?> 76 86 <?php cmsModule('mainbottom'); ?>
Note: See TracChangeset
for help on using the changeset viewer.
