Changeset 594
- Timestamp:
- 11/23/10 16:58:40 (18 months ago)
- Location:
- trunk
- Files:
-
- 1 added
- 49 edited
-
admin/applets/arhive.php (modified) (3 diffs)
-
admin/applets/content.php (modified) (1 diff)
-
admin/applets/menu.php (modified) (2 diffs)
-
admin/applets/userbanlist.php (modified) (1 diff)
-
admin/components/comments/backend.php (modified) (3 diffs)
-
admin/components/forum/backend.php (modified) (1 diff)
-
admin/editor/index.php (modified) (2 diffs)
-
admin/js/banlist.js (modified) (1 diff)
-
admin/js/clubs.js (modified) (4 diffs)
-
admin/modules/mod_comments/backend.xml (modified) (1 diff)
-
admin/modules/mod_user_friend/backend.xml (modified) (1 diff)
-
components/arhive/frontend.php (modified) (1 diff)
-
components/blogs/frontend.php (modified) (1 diff)
-
components/board/frontend.php (modified) (20 diffs)
-
components/board/model.php (modified) (3 diffs)
-
components/catalog/frontend.php (modified) (2 diffs)
-
components/catalog/includes/shopcore.php (modified) (2 diffs)
-
components/clubs/frontend.php (modified) (12 diffs)
-
components/comments/comments.php (modified) (1 diff)
-
components/comments/frontend.php (modified) (3 diffs)
-
components/comments/model.php (modified) (1 diff)
-
components/content/frontend.php (modified) (4 diffs)
-
components/faq/frontend.php (modified) (2 diffs)
-
components/forms/frontend.php (modified) (1 diff)
-
components/forum/frontend.php (modified) (6 diffs)
-
components/photos/frontend.php (modified) (1 diff)
-
components/price/frontend.php (modified) (1 diff)
-
components/registration/frontend.php (modified) (5 diffs)
-
components/rssfeed/frontend.php (modified) (1 diff)
-
components/search/frontend.php (modified) (1 diff)
-
components/users/frontend.php (modified) (25 diffs)
-
components/users/js/profile.js (modified) (1 diff)
-
core/ajax/getip.php (modified) (1 diff)
-
core/classes/actions.class.php (modified) (2 diffs)
-
core/classes/user.class.php (modified) (3 diffs)
-
core/cms.php (modified) (1 diff)
-
includes/graphic.inc.php (modified) (2 diffs)
-
includes/keywords.inc.php (modified) (1 diff)
-
index.php (modified) (1 diff)
-
languages/ru/components/board.php (modified) (2 diffs)
-
languages/ru/components/clubs.php (modified) (2 diffs)
-
templates/_default_/components/com_board_edit.tpl (modified) (1 diff)
-
templates/_default_/components/com_board_item.tpl (modified) (1 diff)
-
templates/_default_/components/com_board_items.tpl (modified) (1 diff)
-
templates/_default_/components/com_clubs_config.tpl (modified) (2 diffs)
-
templates/_default_/components/com_users_file_add.tpl (modified) (1 diff)
-
templates/_default_/components/com_users_file_view.tpl (modified) (1 diff)
-
templates/_default_/components/com_users_friends.tpl (modified) (3 diffs)
-
templates/_default_/components/com_users_not_allow.tpl (added)
-
templates/_default_/components/com_users_profile.tpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/applets/arhive.php
r465 r594 15 15 16 16 $GLOBALS['cp_page_title'] = 'Àðõèâ ñòàòåé'; 17 cpAddPathway('Ñòàòüè ñàéòà', 'index.php?view=content'); 17 18 $cfg = $inCore->loadComponentConfig('content'); 19 $inCore->loadModel('content'); 20 $model = new cms_model_content(); 21 22 cpAddPathway('Ñòàòüè ñàéòà', 'index.php?view=tree'); 18 23 cpAddPathway('Àðõèâ ñòàòåé', 'index.php?view=arhive'); 19 24 … … 31 36 $toolmenu[1]['title'] = 'Óäàëèòü âûáðàííûå'; 32 37 $toolmenu[1]['link'] = "javascript:checkSel('?view=arhive&do=delete&multiple=1');"; 33 34 $toolmenu[2]['icon'] = 'help.gif';35 $toolmenu[2]['title'] = 'Ïîìîùü';36 $toolmenu[2]['link'] = "?view=help&topic=menu";37 38 38 39 cpToolMenu($toolmenu); … … 78 79 79 80 if ($do == 'delete'){ 81 if ($cfg['af_delete']){ include_once($_SERVER['DOCUMENT_ROOT'].'/components/forum/includes/forumcore.php'); } 80 82 if (!isset($_REQUEST['item'])){ 81 if ($id >= 0){ dbDelete('cms_content', $id); } 83 if ($id >= 0){ 84 $model->deleteArticle($id, $cfg['af_delete']); 85 } 82 86 } else { 83 dbDeleteList('cms_content', $_REQUEST['item']);87 $model->deleteArticles($_REQUEST['item'], $cfg['af_delete']); 84 88 } 85 89 header('location:?view=arhive'); -
trunk/admin/applets/content.php
r533 r594 397 397 } 398 398 399 if ($cfg['af_on'] && $category_id != $cfg['af_hidecat_id'] && !$inCore->inRequest('noforum') ){399 if ($cfg['af_on'] && $category_id != $cfg['af_hidecat_id'] && !$inCore->inRequest('noforum') && $article['published']){ 400 400 cmsAutoCreateThread($article, $cfg); 401 401 } -
trunk/admin/applets/menu.php
r496 r594 305 305 $menu = $_REQUEST['menu']; 306 306 $title = $_REQUEST['title']; 307 $position = $_REQUEST[' target'];307 $position = $_REQUEST['position']; 308 308 $published = $_REQUEST['published']; 309 309 $css_prefix = $_REQUEST['css_prefix']; 310 310 $allow_group = $_REQUEST['allow_group']; 311 311 312 $cfg[' menu'] = $menu;313 $cfg_str = serialize($cfg);314 315 $sql = "INSERT INTO cms_modules (position, name, title, is_external, content, ordering, showtitle, published, user, config, css_prefix )312 $cfg['showtype'] = $menu; 313 $cfg_str = $inCore->arrayToYaml($cfg); 314 315 $sql = "INSERT INTO cms_modules (position, name, title, is_external, content, ordering, showtitle, published, user, config, css_prefix, allow_group) 316 316 VALUES ('".$position."', 317 317 'Ìåíþ', … … 324 324 0, 325 325 '$cfg_str', 326 '$css_prefix')"; 326 '$css_prefix', 327 '$allow_group')"; 327 328 328 329 dbQuery($sql) ; -
trunk/admin/applets/userbanlist.php
r465 r594 183 183 if ($do=='add'){ 184 184 echo '<h3>Äîáàâèòü â áàí-ëèñò</h3>'; 185 cpAddPathway('Äîáàâèòü â áàí-ëèñò', 'index.php?view=user groups&do=add');185 cpAddPathway('Äîáàâèòü â áàí-ëèñò', 'index.php?view=userbanlist&do=add'); 186 186 } else { 187 187 if(isset($_REQUEST['multiple'])){ -
trunk/admin/components/comments/backend.php
r529 r594 44 44 $inCore->loadModel('comments'); 45 45 $model = new cms_model_comments(); 46 $inDB = cmsDatabase::getInstance(); 46 47 47 48 if($opt=='saveconfig'){ … … 100 101 $published = $inCore->request('published', 'int'); 101 102 $content = $inCore->request('content', 'html'); 103 $content = $inDB->escape_string($content); 102 104 103 105 $sql = "UPDATE cms_comments … … 206 208 </tr> 207 209 </table> 208 <div class="usr_msg_bbcodebox" style="width:660px">209 210 <?php 210 $GLOBALS['cp_page_head'][] = '<script language="JavaScript" type="text/javascript" src="/core/js/smiles.js"></script>'; 211 echo cmsPage::getBBCodeToolbar('content', false); 211 212 $inCore->insertEditor('content', $mod['content'], '250', '100%'); 213 212 214 ?> 213 </div>214 <div style="width:660px;">215 <?php216 echo cmsPage::getSmilesPanel('content');217 ?>218 </div>219 <textarea id="content" name="content" style="width:650px;height:200px"><?php echo $mod['content']; ?></textarea>220 215 <p> 221 216 <label> -
trunk/admin/components/forum/backend.php
r465 r594 206 206 LIMIT 1"; 207 207 dbQuery($sql) ; 208 209 $sql = "SELECT id 210 FROM cms_forum_threads 211 WHERE forum_id = '$id'"; 212 $result = dbQuery($sql); 213 if(mysql_num_rows($result)){ 214 if ($auth_group){ 215 while($msg = mysql_fetch_assoc($result)){ 216 217 dbQuery("UPDATE cms_forum_threads SET is_hidden = 1 WHERE id = '{$msg['id']}'"); 218 219 } 220 } else { 221 while($msg = mysql_fetch_assoc($result)){ 222 223 dbQuery("UPDATE cms_forum_threads SET is_hidden = 0 WHERE id = '{$msg['id']}'"); 224 225 } 226 } 227 } 228 208 229 } 209 230 if (!isset($_SESSION['editlist']) || @sizeof($_SESSION['editlist'])==0){ -
trunk/admin/editor/index.php
r533 r594 88 88 echo '<a href="?do=editcat&id='.$id.'" class="toollink">Ðåäàêòèðîâàòü ðàçäåë</a>'; 89 89 if (!$root){ 90 echo ' | <a href="?do=deletecat&id='.$id.'" class="toollink">Óäàëèòü ðàçäåë</a>';91 90 echo ' | <a href="index.php" class="toollink">Íàçàä</a>'; 92 91 } … … 618 617 } 619 618 /*********************************************************************************************/ 620 if ($do == 'deletecat'){621 if (isset($id)){622 if (isset($_GET['confirm'])){623 $inCore->loadModel('content');624 $model = new cms_model_content();625 626 $model->deleteCategory($id, true);627 628 header('location:index.php');629 } else {630 $result = dbQuery("SELECT title FROM cms_category WHERE id = $id");631 $data = mysql_fetch_assoc($result);632 633 //MENU634 $GLOBALS['ed_menu'][0]['link'] = 'javascript:window.history.go(-1)';635 $GLOBALS['ed_menu'][0]['title'] = 'Îòìåíà';636 637 $GLOBALS['ed_page_title'] = 'Óäàëåíèå ïîäðàçäåëà';638 639 echo '<div class="title">Óäàëåíèå ïîäðàçäåëà</div>';640 echo '<p style="margin-bottom:30px">Âû äåéñòâèòåëüíî õîòèòå óäàëèòü ïîäðàçäåë "'.$data['title'].'"?</p>';641 echo '<a href="?do=deletecat&id='.$id.'&confirm=yes" class="btnlink">ÄÀ</a><a href="javascript:window.history.go(-1)" class="btnlink">ÍÅÒ</a>';642 }643 }644 }645 /*********************************************************************************************/646 619 if ($do == 'deletedoc'){ 647 620 if (isset($id)){ -
trunk/admin/js/banlist.js
r458 r594 3 3 type: "POST", 4 4 url: "/core/ajax/getip.php", 5 data: "user_id="+$(' select#user_id').val(),5 data: "user_id="+$('#user_id').attr('value'), 6 6 success: function(msg){ 7 7 $('#ip').val(msg); -
trunk/admin/js/clubs.js
r458 r594 21 21 opt2 = $(opt).clone(); 22 22 $(opt).remove().appendTo('#userslist1'); 23 $(opt2).remove() .appendTo('#userslist2');23 $(opt2).remove(); 24 24 } 25 25 … … 49 49 }); 50 50 51 var user_id = new Array; 52 53 $('#memberslist option:selected').each(function () { 54 user_id.push(this.value); 55 }); 56 51 57 while (user.length){ 52 58 opt = user.pop(); … … 55 61 $(opt2).remove().appendTo('#userslist2'); 56 62 } 63 64 while (user_id.length){ 65 id = user_id.pop(); 66 $('#moderslist option[@value='+id+']').remove(); 67 } 68 57 69 }); 58 70 … … 66 78 67 79 $('#userslist2 option:selected').remove().appendTo('#memberslist'); 68 69 while (user_id.length){70 id = user_id.pop();71 $('#userslist1 option[@value='+id+']').remove();72 }73 80 74 81 }); -
trunk/admin/modules/mod_comments/backend.xml
r458 r594 11 11 <param type="number" name="minrate" title="Îãðàíè÷åíèå ïî ðåéòèíãó" default="0" hint="Ïîêàçûâàòü êîììåíòàðèè ñ ðåéòèíãîì âûøå óêàçàííîãî" /> 12 12 13 <param type="flag" name="show desc" title="Ïîêàçûâàòü êîììåíòàðèè ãîñòåé" default="on" />13 <param type="flag" name="showguest" title="Ïîêàçûâàòü êîììåíòàðèè ãîñòåé" default="on" /> 14 14 15 15 <param type="flag" name="showrss" title="Ññûëêà íà RSS" default="on" /> -
trunk/admin/modules/mod_user_friend/backend.xml
r458 r594 13 13 <param type="list" name="view_type" title="Ïîêàçûâàòü êàê"> 14 14 <option title="Ñ àâàòàðàìè" value="table" /> 15 <option title="Ñïèñ îêîì" value="list" />15 <option title="Ñïèñêîì" value="list" /> 16 16 </param> 17 17 -
trunk/components/arhive/frontend.php
r465 r594 20 20 21 21 $cfg = $inCore->loadComponentConfig('arhive'); 22 23 // Ïðîâåðÿåì âêëþ÷åí ëè êîìïîíåíò 24 if(!$cfg['component_enabled']) { cmsCore::error404(); } 22 25 23 26 $id = $inCore->request('id', 'int', 0); -
trunk/components/blogs/frontend.php
r465 r594 36 36 //Çàãðóçêà íàñòðîåê áëîãîâ 37 37 $cfg = $inCore->loadComponentConfig('blogs'); 38 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 39 if(!$cfg['component_enabled']) { cmsCore::error404(); } 38 40 39 41 //Çíà÷åíèÿ íàñòðîåê ïî-óìîë÷àíèþ -
trunk/components/board/frontend.php
r465 r594 86 86 87 87 $cfg = $inCore->loadComponentConfig('board'); 88 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 89 if(!$cfg['component_enabled']) { cmsCore::error404(); } 88 90 89 91 global $_LANG; … … 127 129 //SHOW CATEGORY LIST 128 130 $category = $model->getCategory($id); 131 if (!$category) { cmsCore::error404(); } 129 132 $perpage = $category['perpage'] ? $category['perpage'] : 20; 130 133 $page = $inCore->request('page', 'int', 1); … … 251 254 $smarty->assign('maxcols', $maxcols); 252 255 $smarty->assign('colwidth', $colwidth); 256 $smarty->assign('messages', cmsCore::getSessionMessages()); 253 257 $smarty->assign('pagebar', cmsPage::getPagebar($total, $page, $perpage, '/board/%catid%-%page%', array('catid'=>$id))); 254 258 $smarty->assign('is_user', $inUser->id); … … 310 314 $smarty->assign('is_user', $inUser->id); 311 315 $smarty->assign('user_id', $inUser->id); 316 $smarty->assign('messages', cmsCore::getSessionMessages()); 312 317 $smarty->display('com_board_item.tpl'); 313 318 … … 321 326 $cat = $model->getCategory($id); 322 327 323 if ( !$cat ) { $inCore->halt($_LANG['CAT_NOT_FOUND']); }328 if (!$cat) { cmsCore::error404(); } 324 329 325 330 if ( $cat['public'] == -1 ) { $cat['public'] = $cfg['public']; } … … 328 333 $inPage->addPathway($_LANG['ADD_ADV']); 329 334 330 if ( !$inUser->id ) { 331 $inPage->printHeading($_LANG['NEED_REGISTRATION']); 332 echo '<div>'.$_LANG['NEED_REGISTRATION_TEXT'].'</div>'; 333 echo '<div><a href="/registration">'.$_LANG['GOTO_REGISTRATION'].'</a></div>'; 334 return; 335 } 335 if ( !$inUser->id ) { cmsUser::goToLogin(); } 336 336 337 337 $inPage->printHeading($_LANG['ADD_ADV']); 338 338 339 339 if ( !(loadedByUser24h($inUser->id, $cat['id'])<$cat['uplimit'] || $cat['uplimit'] == 0) ){ 340 echo '<p>'.$_LANG['MAX_VALUE_OF_ADD_ADV'].'</p>';341 return; 340 cmsCore::addSessionMessage('<p>'.$_LANG['MAX_VALUE_OF_ADD_ADV'].'</p>', 'error'); 341 $inCore->redirect('/board/'.$id); 342 342 } 343 343 344 344 if ( !$cat['public'] ){ 345 echo '<p>'.$_LANG['YOU_CANT_ADD_ADV'].'</p>';346 return; 345 cmsCore::addSessionMessage('<p>'.$_LANG['YOU_CANT_ADD_ADV'].'</p>', 'error'); 346 $inCore->redirect('/board/'.$id); 347 347 } 348 348 … … 367 367 $smarty->assign('is_admin', $inUser->is_admin); 368 368 $smarty->assign('catslist', $inCore->getListItemsNS('cms_board_cats')); 369 $smarty->assign('messages', cmsCore::getSessionMessages()); 369 370 $smarty->display('com_board_edit.tpl'); 370 371 return; … … 380 381 //params 381 382 $obtype = $inCore->request('obtype', 'str'); 382 $title = $inCore->request('title', 'str', '');383 $title = $obtype .' '. $title ;383 $title_r = $inCore->request('title', 'str', ''); 384 $title = $obtype .' '. $title_r; 384 385 $content = $inCore->request('content', 'str', ''); 385 386 … … 400 401 if (!$cfg['srok']){ $pubdays = isset($cfg['pubdays']) ? $cfg['pubdays'] : 14; } 401 402 402 if (empty($title)) { $errors .= '<div style="color:red">'.$_LANG['NEED_TITLE'].'</div>'; } 403 if (empty($content)) { $errors .= '<div style="color:red">'.$_LANG['NEED_TEXT_ADV'].'</div>'; } 404 if (empty($city)) { $errors .= '<div style="color:red">'.$_LANG['NEED_CITY'].'</div>'; } 405 406 if (!$inCore->checkCaptchaCode($captcha) && !$inUser->is_admin){ $errors .= '<div style="color:red">'.$_LANG['ERR_CAPTCHA'].'</div>'; } 407 408 if ($errors){ 409 //finish 410 echo '<p><strong>'.$_LANG['ADV_NOT_ADDED'].'</strong></p>'; 411 echo '<p>'.$errors.'</p>'; 412 echo '<p>← <a href="/board/'.$id.'/add.html">'.$_LANG['REPEAT_ADD'].'</a><br/>'; 413 echo '← <a href="/board/'.$id.'">'.$_LANG['RETURN_TO_BOARD'].'</a><br/>'; 414 return; 415 } 403 $errors = false; 404 if (!$title_r) { cmsCore::addSessionMessage($_LANG['NEED_TITLE'], 'error'); $errors = true; } 405 if (!$content) { cmsCore::addSessionMessage($_LANG['NEED_TEXT_ADV'], 'error'); $errors = true; } 406 if (!$city) { cmsCore::addSessionMessage($_LANG['NEED_CITY'], 'error'); $errors = true; } 407 408 if (!$inCore->checkCaptchaCode($captcha) && !$inUser->is_admin){ cmsCore::addSessionMessage($_LANG['ERR_CAPTCHA'], 'error'); $errors = true; } 409 410 if ($errors){ $inCore->redirect('/board/'.$id.'/add.html'); } 416 411 417 412 $filename = ''; … … 435 430 @unlink($uploadphoto); 436 431 } else { 437 echo '<p>'.$_LANG['PHOTO_NOT_UPLOAD'].'</p>';432 cmsCore::addSessionMessage($_LANG['PHOTO_NOT_UPLOAD'], 'info'); 438 433 } 439 434 } … … 464 459 465 460 //finish 466 echo '<p><strong>'.$_LANG['ADV_NOT_ADDED'].'</strong></p>'; 467 if (!$published) { echo '<p>'.$_LANG['ADV_PREMODER_TEXT'].'</p>'; } 468 echo '<p>← <a href="/board/'.$id.'/add.html">'.$_LANG['ADD_ADV_MORE'].'</a><br/>'; 469 echo '← <a href="/board/'.$id.'">'.$_LANG['RETURN_TO_BOARD'].'</a><br/>'; 470 471 return; 461 if (!$published) { $prmoder = '<p>'.$_LANG['ADV_PREMODER_TEXT'].'</p>'; } 462 cmsCore::addSessionMessage('<p><strong>'.$_LANG['ADV_IS_ADDED'].'</strong></p>'.$prmoder, 'info'); 463 $inCore->redirect('/board/'.$id); 464 472 465 } 473 466 … … 479 472 $item = $model->getRecord($id); 480 473 $cat = $model->getCategory($item['category_id']); 481 482 if (!$item){ 483 $inPage->printHeading($_LANG['ADV_NOT_FOUND']); 484 echo '<p>'.$_LANG['ADV_NOT_FOUND_TEXT'].'</p>'; 485 return; 486 } 474 if (!$cat) { cmsCore::error404(); } 475 if (!$item) { cmsCore::error404(); } 487 476 488 477 $inPage->setTitle($_LANG['EDIT_ADV']); … … 501 490 //Show data only for moderators and owners 502 491 if (!$moderator){ 503 echo '<div class="con_heading">'.$_LANG['ACCESS_DENIED'].'</div>'; 504 echo '<p>'.$_LANG['YOU_HAVENT_ACCESS'].'</p>'; 505 return; 492 cmsCore::addSessionMessage($_LANG['YOU_HAVENT_ACCESS'], 'error'); 493 $inCore->redirect('/board/'.$item['cat_id']); 506 494 } 507 495 … … 525 513 $smarty->assign('is_admin', $inUser->is_admin); 526 514 $smarty->assign('catslist', $inCore->getListItemsNS('cms_board_cats')); 515 $smarty->assign('messages', cmsCore::getSessionMessages()); 527 516 $smarty->display('com_board_edit.tpl'); 528 517 } … … 533 522 534 523 $obtype = $inCore->request('obtype', 'str'); 535 $title = $inCore->request('title', 'str', '');536 $title = $obtype .' '. $title ;524 $title_r = $inCore->request('title', 'str', ''); 525 $title = $obtype .' '. $title_r; 537 526 $content = $inCore->request('content', 'str', ''); 538 527 $captcha = $inCore->request('code', 'str', ''); … … 559 548 } 560 549 561 if (empty($title)) { $errors .= '<div style="color:red">'.$_LANG['NEED_TITLE'].'</div>'; } 562 if (empty($content)) { $errors .= '<div style="color:red">'.$_LANG['NEED_TEXT_ADV'].'</div>'; } 563 if (empty($city)) { $errors .= '<div style="color:red">'.$_LANG['NEED_CITY'].'</div>'; } 564 565 if (!$inCore->checkCaptchaCode($captcha) && !$inUser->is_admin){ $errors .= '<div style="color:red">'.$_LANG['ERR_CAPTCHA'].'</div>'; } 566 567 if ($errors){ 568 echo '<p><strong>'.$_LANG['ADV_NOT_MODIFY'].'</strong></p>'; 569 echo '<p>'.$errors.'</p>'; 570 echo '<p>← <a href="/board/edit'.$id.'.html">'.$_LANG['REPEAT_EDIT'].'</a><br/>'; 571 echo '← <a href="/board/'.$item['cat_id'].'">'.$_LANG['RETURN_TO_BOARD'].'</a><br/>'; 572 return; 573 } 550 $errors = false; 551 if (!$title_r) { cmsCore::addSessionMessage($_LANG['NEED_TITLE'], 'error'); $errors = true; } 552 if (!$content) { cmsCore::addSessionMessage($_LANG['NEED_TEXT_ADV'], 'error'); $errors = true; } 553 if (!$city) { cmsCore::addSessionMessage($_LANG['NEED_CITY'], 'error'); $errors = true; } 554 if (!$inCore->checkCaptchaCode($captcha) && !$inUser->is_admin){ cmsCore::addSessionMessage($_LANG['ERR_CAPTCHA'], 'error'); $errors = true; } 555 556 if ($errors){ $inCore->redirect('/board/edit'.$id.'.html'); } 574 557 575 558 $filename = $item['file']; … … 619 602 620 603 //finish 621 echo '<p><strong>'.$_LANG['ADV_MODIFIED'].'</strong></p>'; 622 if (!$published) { echo '<p>'.$_LANG['ADV_EDIT_PREMODER_TEXT'].'</p>'; } 623 echo '<p>← <a href="/board/'.$item['cat_id'].'">'.$_LANG['RETURN_TO_BOARD'].'</a></p>';604 if (!$published) { $prmoder = '<p>'.$_LANG['ADV_EDIT_PREMODER_TEXT'].'</p>'; } 605 cmsCore::addSessionMessage('<p><strong>'.$_LANG['ADV_MODIFIED'].'</strong></p>'.$prmoder, 'info'); 606 $inCore->redirect('/board/read'.$id.'.html'); 624 607 625 608 } … … 629 612 //Check user access 630 613 $item = $model->getRecord($id); 631 632 if (!$item){ 633 $inPage->printHeading($_LANG['ADV_NOT_FOUND']); 634 echo '<p>'.$_LANG['ADV_NOT_FOUND_TEXT_DEL'].'</p>'; 635 return false; 636 } 614 if (!$item){ cmsCore::error404(); } 637 615 638 616 if ($inUser->id){ … … 642 620 } 643 621 644 if (!$moderator){ $inCore->halt(); } 622 if (!$moderator){ 623 cmsCore::addSessionMessage($_LANG['YOU_HAVENT_ACCESS'], 'error'); 624 $inCore->redirect('/board/'.$item['cat_id']); 625 } 645 626 646 627 if (!$inCore->inRequest('godelete')){ … … 663 644 //deleting 664 645 $model->deleteRecord($id); 646 cmsCore::addSessionMessage($_LANG['ADV_IS_DELETED'], 'info'); 665 647 $inCore->redirect('/board/'.$item['cat_id']); 666 648 } -
trunk/components/board/model.php
r514 r594 53 53 54 54 $category = $this->inDB->get_fields('cms_board_cats', 'id='.$category_id, '*'); 55 if (!$category['id']) { cmsCore::error404(); }56 55 $category = cmsCore::callEvent('GET_BOARD_CAT', $category); 57 56 … … 138 137 FROM cms_board_items i, cms_users u, cms_board_cats cat 139 138 WHERE i.user_id = u.id AND i.published = 1 $city_filter $type_filter $catsql 140 GROUP BY i.id141 139 ORDER BY $orderby $orderto 142 140 LIMIT ".($page-1)*$perpage.", $perpage"; … … 149 147 $item['content'] = nl2br($item['content']); 150 148 $item['fpubdate'] = $inCore->dateformat($item['fpubdate']); 151 $records[ ]= $item;149 $records[$item['id']] = $item; 152 150 } 153 151 -
trunk/components/catalog/frontend.php
r458 r594 258 258 if (!$menutitle) { $menutitle = $_LANG['CATALOG']; } 259 259 $cfg = $inCore->loadComponentConfig('catalog'); 260 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 261 if(!$cfg['component_enabled']) { cmsCore::error404(); } 260 262 261 263 if (!isset($cfg['email'])) { $cfg['email'] = 'shop@site.ru'; } … … 1021 1023 1022 1024 $item_id = $model->addItem($item); 1023 if (!$cfg['premod'] && !$cfg['premod_msg']) {1025 if (!$cfg['premod'] || $inUser->is_admin) { 1024 1026 //ðåãèñòðèðóåì ñîáûòèå 1025 1027 cmsActions::log('add_catalog', array( -
trunk/components/catalog/includes/shopcore.php
r458 r594 294 294 echo '<tr>'; 295 295 echo '<td width="40%" align="right">'.$_LANG['FIO_CUSTOMER'].': </td>'; 296 echo '<td width="60%" align="left"><input name="customer_fio" type="text" size="45" /></td>';296 echo '<td width="60%" align="left"><input name="customer_fio" type="text" size="45" value="'.$inUser->nickname.'" /></td>'; 297 297 echo '</tr>'; 298 298 echo '<tr>'; … … 306 306 echo '<tr>'; 307 307 echo '<td width="40%" align="right">'.$_LANG['ADRESS_EMAIL'].': </td>'; 308 echo '<td width="60%" align="left"><input name="customer_email" type="text" size="45" /></td>';308 echo '<td width="60%" align="left"><input name="customer_email" type="text" size="45" value="'.$inUser->email.'" /></td>'; 309 309 echo '</tr>'; 310 310 echo '<tr>'; -
trunk/components/clubs/frontend.php
r514 r594 35 35 //LOAD CONFIG 36 36 $cfg = $inCore->loadComponentConfig('clubs'); 37 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 38 if(!$cfg['component_enabled']) { cmsCore::error404(); } 37 39 38 40 //SOME DEFAULT CONFIG VALUES … … 99 101 100 102 $club = $model->getClub($id); 101 102 $smarty = $inCore->initSmarty('components', 'com_clubs_view_club.tpl');103 104 103 if(!$club){ cmsCore::error404(); } 105 104 … … 180 179 $club['pubdate'] = $inCore->dateformat($club['pubdate'], true, true); 181 180 181 $smarty = $inCore->initSmarty('components', 'com_clubs_view_club.tpl'); 182 182 $smarty->assign('clubid', $id); 183 183 $smarty->assign('club', $club); … … 269 269 if (!$user_id){ return; } 270 270 if (!$club){ return; } 271 if ( !(clubUserIsAdmin($id, $user_id) || $inCore->userIsAdmin($user_id)) ){ return; } 271 272 272 273 if ( $inCore->inRequest('save') ){ … … 291 292 if ($_FILES['picture']['name']){ 292 293 $inCore->includeGraphics(); 293 $uploaddir = PATH.'/images/clubs/'; 294 294 295 $uploaddir = PATH.'/images/clubs/'; 295 296 if (!is_dir($uploaddir)) { @mkdir($uploaddir); } 296 297 297 @chmod($uploaddir, 0755); 298 299 $realfile = $_FILES['picture']['name']; 300 $path_parts = pathinfo($realfile); 301 $ext = strtolower($path_parts['extension']); 302 if ($ext != 'jpg' && $ext != 'jpeg' && $ext != 'gif' && $ext != 'png' && $ext != 'bmp') { cmsCore::error404(); } 298 303 299 304 $filename = md5($id . $user_id . time()).'.jpg'; … … 306 311 @unlink(PATH.'/images/clubs/small/'.$club['imageurl']); 307 312 } 308 if(!isset($cfg['watermark'])) { $cfg['watermark'] = 0; }309 313 @img_resize($uploadphoto, $uploadthumb, $cfg['thumb1'], $cfg['thumb1'], $cfg['thumbsqr']); 310 314 @img_resize($uploadphoto, $uploadphoto, $cfg['thumb2'], $cfg['thumb2'], $cfg['thumbsqr']); … … 330 334 )); 331 335 332 $moders = $_POST['moderslist'] ? $_POST['moderslist'] : array();333 $members = $_POST['memberslist'] ? $_POST['memberslist'] : array();336 $moders = $inCore->request('moderslist', 'array_int', array()); 337 $members = $inCore->request('memberslist', 'array_int', array()); 334 338 335 339 if ($moders) { if (array_search($admin_id, $moders)) { unset($moders[array_search($admin_id, $moders)]); } } … … 339 343 clubSaveUsers($id, $moders, 'moderator', $clubtype, $cfg); 340 344 345 cmsCore::addSessionMessage($_LANG['CONFIG_SAVE_OK'], 'info'); 346 341 347 $inCore->redirect('/clubs/'.$id); 342 348 } … … 344 350 if ( !$inCore->inRequest('save') ){ 345 351 346 if ( !(clubUserIsAdmin($id, $user_id) || $inCore->userIsAdmin($user_id)) ){ return; } 347 348 //show config form 352 // Çàãîëîâêè è ïàôâåé 349 353 $inPage->addPathway($club['title'], '/clubs/'.$id); 350 354 $inPage->addPathway($_LANG['CONFIG_CLUB']); 351 355 $inPage->setTitle($_LANG['CONFIG_CLUB']); 352 356 357 // Ïîëó÷àåì ñïèñîê äðóçåé âëàäåëüöà êëóáà 358 $friends = cmsUser::getFriends($club['admin_id']); 359 // Ïîëó÷àåì ó÷àñòíèêîâ êëóáà, áåç ó÷åòà àäìèíèñòðàòîðà 353 360 $moderators = clubModerators($id); 354 361 $members = clubMembers($id); 355 362 $club_users_list = array_merge($moderators, $members); 363 // Ïðîâåðÿåì íàëè÷èå äðóãà â ñïèñêå ó÷àñòíèêîâ êëóáà èëè ÿâëÿåòñÿ ëè îí àäìèíèñòðàòîðîì 364 foreach($friends as $key=>$friend){ 365 if (in_array($friend['id'], $club_users_list) || $friend['id'] == $club['admin_id']) { unset($friends[$key]); } 366 } 367 // Ôîðìèðóåì ñïèñîê option äðóçåé, åñëè îíè åñòü 368 if ($_SESSION['user']['friends'] && $friends) { 369 foreach($friends as $friend){ 370 $friends_list .= '<option value="'.$friend['id'].'">'.$friend['nickname'].'</option>'; 371 } 372 } 373 // Ôîðìèðóåì ìàññèâ id äðóçåé äëÿ ìåðæà ñ ó÷àñòíèêàìè êëóáà 374 // ìàññèâ äðóçåé áåðåòñÿ ñ óæå îòôèëüòðîâàííûìè ó÷àñòíèêàìè 375 $friends_ids = array(); 376 foreach($friends as $friend){ 377 $friends_ids[] = $friend['id']; 378 } 379 // ôîðìèðóåì ñïèñîê äðóçüÿ íå â êëóáå + ó÷àñòíèêè êëóáà 380 $fr_members = array_merge($club_users_list, $friends_ids); 381 // Ïðîâåðÿåì íàëè÷èå äðóãà èëè ó÷àñòíèêîâ êëóáà â ñïèñêå ìîäåðàòîðîâ 382 $fr_members = array_diff($fr_members, $moderators); 383 // Ôîðìèðóåì ñïèñîê option äðóçåé (êîòîðûå åùå íå â ýòîì êëóáå) è ó÷àñòíèêîâ 384 if ($fr_members) { $fr_members_list = cmsUser::getAuthorsList($fr_members); } else { $fr_members_list = ''; } 385 // Ôîðìèðóåì ñïèñîê option ó÷àñòíèêîâ êëóáà 356 386 if ($moderators) { $moders_list = cmsUser::getAuthorsList($moderators); } else { $moders_list = ''; } 357 if ($members) { $members_list = cmsUser::getAuthorsList($members); } else { $members_list = ''; } 358 359 $userslist = cmsUser::getUsersList(false, array_merge($moderators, $members, array($user_id))); 360 361 if (array_search($user_nick, $userslist)) { unset($userslist[array_search($user_nick, $userslist)]); } 387 if ($club_users_list) { $members_list = cmsUser::getAuthorsList($club_users_list); } else { $members_list = ''; } 362 388 363 389 $club['blog_id'] = clubBlogId($id); … … 377 403 $smarty->assign('moders_list', $moders_list); 378 404 $smarty->assign('members_list', $members_list); 379 $smarty->assign('users_list', $userslist); 405 $smarty->assign('friends_list', $friends_list); 406 $smarty->assign('fr_members_list', $fr_members_list); 380 407 $smarty->display('com_clubs_config.tpl'); 381 408 … … 396 423 $inPage->addPathway($_LANG['EXIT_FROM_CLUB']); 397 424 $inPage->setTitle($_LANG['EXIT_FROM_CLUB']); 425 426 if (!clubUserIsMember($id, $user_id)){ return; } 398 427 399 428 if ( $inCore->inRequest('confirm') ){ … … 405 434 406 435 if ( !$inCore->inRequest('confirm') ){ 407 if (!clubUserIsMember($id, $user_id)){ return; }408 436 409 437 $inPage->setTitle($_LANG['EXIT_FROM_CLUB']); -
trunk/components/comments/comments.php
r529 r594 49 49 50 50 $cfg = $inCore->loadComponentConfig('comments'); 51 52 // Ïðîâåðÿåì âêëþ÷åí ëè êîìïîíåíò 53 if(!$cfg['component_enabled']) { return false; } 54 51 55 if (!isset($cfg['bbcode'])) { $cfg['bbcode'] = 1; } 52 56 if (!isset($cfg['min_karma'])) { $cfg['min_karma'] = 0; } 53 57 if (!isset($cfg['min_karma_add'])) { $cfg['min_karma_add'] = 0; } 54 58 if (!isset($cfg['min_karma_show'])) { $cfg['min_karma_show'] = 0; } 55 if(!isset($cfg['max_level'])) { $cfg['max_level']=5; }59 if(!isset($cfg['max_level'])) { $cfg['max_level']=5; } 56 60 57 61 $target = $inCore->request('target', 'str'); -
trunk/components/comments/frontend.php
r529 r594 24 24 //Çàãðóæàåì íàñòðîéêè êîìïîíåíòà 25 25 $cfg = $inCore->loadComponentConfig('comments'); 26 27 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 28 if(!$cfg['component_enabled']) { return false; } 29 26 30 if (!isset($cfg['bbcode'])) { $cfg['bbcode'] = 1; } 27 31 if (!isset($cfg['regcap'])) { $cfg['regcap'] = 1; } … … 31 35 if(!isset($cfg['j_code'])) { $cfg['j_code']=1; } 32 36 if(!isset($cfg['cmm_ajax'])) { $cfg['cmm_ajax']=0; } 33 if(!isset($cfg['max_level'])) { $cfg['max_level']=5; }37 if(!isset($cfg['max_level'])) { $cfg['max_level']=5; } 34 38 35 39 //Îïðåäåëÿåì àäðåñ äëÿ ðåäèðåêòà íàçàä … … 44 48 //========================================================================================================================// 45 49 if ($do == 'view' && !$target && !$target_id){ 50 51 $inPage->addHeadJS('components/comments/js/comments.js'); 46 52 47 53 // Çàãðóæàåì ôóíêöèè ïðîôèëÿ -
trunk/components/comments/model.php
r458 r594 186 186 $comments = array(); 187 187 188 $sql = "SELECT c.id, c.guestname, c.content, c.pubdate as fpubdate, c.target_title, c.target_link, c.ip, 188 $sql = "SELECT c.id, c.guestname, c.content, c.pubdate as fpubdate, c.target_title, c.target_link, c.ip, c.user_id, 189 189 IFNULL(v.total_rating, 0) as votes, 190 190 IFNULL(u.nickname, 0) as nickname, -
trunk/components/content/frontend.php
r569 r594 25 25 26 26 $cfg = $inCore->loadComponentConfig('content'); 27 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 28 if(!$cfg['component_enabled']) { cmsCore::error404(); } 27 29 28 30 $inCore->loadModel('content'); … … 640 642 $inPage->addPathway($_LANG['MY_ARTICLES']); 641 643 642 $inPage->printHeading($_LANG['MY_ARTICLES']);643 644 644 //total count 645 $sql = "SELECT con.id 646 FROM cms_content con 647 WHERE con.user_id = '{$user_id}' 648 LIMIT 200"; 649 650 $rs = $inDB->query($sql); $total = $inDB->num_rows($rs); 645 $total = $inDB->rows_count('cms_content con', "con.user_id = '$user_id'"); 646 647 $inPage->printHeading($_LANG['MY_ARTICLES'].' ('.$total.')' ); 651 648 652 649 //current page … … 670 667 return; 671 668 } 672 673 $inPage->addHeadJS('components/content/js/my.js');674 669 675 670 $articles = array(); $row=0; … … 690 685 $smarty->assign('articles', $articles); 691 686 $smarty->assign('messages', $messages); 687 $smarty->assign('total', $total); 692 688 $smarty->assign('user_can_delete', $inCore->isUserCan('content/delete')); 693 689 $smarty->assign('pagebar', cmsPage::getPagebar($total, $page, $perpage, '/content/my%page%.html')); -
trunk/components/faq/frontend.php
r514 r594 25 25 26 26 $cfg = $inCore->loadComponentConfig('faq'); 27 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 28 if(!$cfg['component_enabled']) { cmsCore::error404(); } 27 29 28 30 if(!isset($cfg['user_link'])) { $cfg['user_link'] = 1; } … … 209 211 echo '<div style="margin-top:10px">'.$_LANG['QUESTION_PREMODER'].'</div>'; 210 212 echo '<div style="margin-top:10px"><a href="/faq">'.$_LANG['CONTINUE'].'</a></div>'; 211 } elseif ($published && $cfg['publish']) {213 } elseif ($published) { 212 214 $category = $inDB->get_field('cms_faq_cats', "id={$category_id}", 'title'); 213 215 //ðåãèñòðèðóåì ñîáûòèå -
trunk/components/forms/frontend.php
r514 r594 27 27 if ($do=='processform'){ 28 28 29 if (!$inCore->request('field')){ $inCore->redirect($back); }29 if (!$inCore->request('field')){ return; } 30 30 31 31 $captcha_code = $inCore->request('code', 'str', ''); -
trunk/components/forum/frontend.php
r524 r594 142 142 143 143 $cfg = $inCore->loadComponentConfig('forum'); 144 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 145 if(!$cfg['component_enabled']) { cmsCore::error404(); } 144 146 145 147 $inCore->loadModel('forum'); … … 770 772 771 773 } else { 772 $message = $inCore->request('message', 'html'); 773 $message = $inDB->escape_string($message); 774 $message_post = $inCore->request('message', 'html'); 775 $message = $inDB->escape_string($message_post); 776 $message = $inCore->badTagClear($message); 774 777 if (!$message) { echo '<p>'.$_LANG['NEED_TEXT_POST'].'</p>'; return; } 775 778 … … 797 800 //subscribe thread 798 801 if ($_POST['subscribe']){ 799 cmsUser:: isSubscribed($inUser->id, 'forum', $id);802 cmsUser::subscribe($inUser->id, 'forum', $id); 800 803 } 801 804 cmsUser::sendUpdateNotify('forum', $id); 802 805 //redirect to last page of thread 803 806 if (!$file_error){ 804 $title = $inDB->get_field('cms_forum_threads', "id = '$id'", 'title'); 805 //ðåãèñòðèðóåì ñîáûòèå 806 cmsActions::log('add_fpost', array( 807 'object' => 'ïîñò', 808 'object_url' => '/forum/thread-last'.$id.'.html#'.$lastid, 809 'object_id' => $lastid, 810 'target' => $title, 811 'target_url' => '/forum/thread-last'.$id.'.html', 812 'target_id' => $id, 813 'description' => strip_tags( strlen(strip_tags($message))>100 ? substr($message, 0, 100) : $message ) 814 )); 807 if (!$t['is_hidden']){ 808 $title = $t['title']; 809 //ðåãèñòðèðóåì ñîáûòèå 810 $message_post = $inCore->parseSmiles($message_post, true); 811 cmsActions::log('add_fpost', array( 812 'object' => 'ïîñò', 813 'object_url' => '/forum/thread-last'.$id.'.html#'.$lastid, 814 'object_id' => $lastid, 815 'target' => $title, 816 'target_url' => '/forum/thread-last'.$id.'.html', 817 'target_id' => $id, 818 'description' => strip_tags( strlen(strip_tags($message_post))>100 ? substr($message_post, 0, 100) : $message_post ) 819 )); 820 } 815 821 $posts_in_thread = $inDB->rows_count('cms_forum_posts', 'thread_id='.$id); 816 822 $pages = ceil($posts_in_thread / $cfg['pp_thread']); … … 854 860 //subscribe thread 855 861 if ($_POST['subscribe']){ 856 cmsUser:: isSubscribed($inUser->id, 'forum', $lastid);862 cmsUser::subscribe($inUser->id, 'forum', $threadlastid); 857 863 } 858 864 … … 872 878 } 873 879 if (!$file_error){ 880 if (!$is_hidden) { 874 881 //ðåãèñòðèðóåì ñîáûòèå 875 882 cmsActions::log('add_thread', array( … … 882 889 'description' => strip_tags( strlen(strip_tags($message))>100 ? substr($message, 0, 100) : $message ) 883 890 )); 891 } 884 892 header('location:/forum/thread'.$threadlastid.'.html'); 885 893 } else { -
trunk/components/photos/frontend.php
r514 r594 30 30 31 31 $cfg = $inCore->loadComponentConfig('photos'); 32 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 33 if(!$cfg['component_enabled']) { cmsCore::error404(); } 32 34 33 35 if (!isset($cfg['showlat'])) { $cfg['showlat'] = 1; } -
trunk/components/price/frontend.php
r465 r594 70 70 global $_LANG; 71 71 $cfg = $inCore->loadComponentConfig('price'); 72 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 73 if(!$cfg['component_enabled']) { cmsCore::error404(); } 72 74 73 75 $id = $inCore->request('id', 'int', 0); -
trunk/components/registration/frontend.php
r521 r594 56 56 57 57 $cfg = $inCore->loadComponentConfig('registration'); 58 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 59 if(!$cfg['component_enabled']) { cmsCore::error404(); } 58 60 59 61 //config defaults … … 243 245 $inCore->halt(); 244 246 } else { 247 // Ðåãèñòðèðóåì ñîáûòèå 248 cmsActions::log('add_user', array( 249 'object' => '', 250 'user_id' => $new_user_id, 251 'object_url' => '', 252 'object_id' => $new_user_id, 253 'target' => '', 254 'target_url' => '', 255 'target_id' => 0, 256 'description' => '' 257 )); 245 258 $inPage->includeTemplateFile('special/regcomplete.php'); 246 259 … … 270 283 271 284 $do = 'view'; 285 // Åñëè ïîëüçîâàòåëü àâòîðèçîâàí, òî íå ïîêàçûâàåì ôîðìó ðåãèñòðàöèè, ðåäèðåêò â ïðîôèëü. 286 if ($inUser->id && !$inUser->is_admin) { 287 if ($inCore->menuId() == 1) { return; } else { $inCore->redirect(cmsUser::getProfileURL($inUser->login)); } 288 } 272 289 273 290 $correct_invite = (cmsUser::sessionGet('invite_code') ? true : false); … … 346 363 347 364 if (!$login && !$passw){ 365 if ($is_sess_back) { 348 366 $_SESSION['auth_back_url'] = $back; 367 } 349 368 350 369 $inPage->setTitle($_LANG['SITE_LOGIN']); … … 445 464 if ($cfg['send_greetmsg']){ $model->sendGreetsMessage($user_id, $cfg['greetmsg']); } 446 465 466 // Ðåãèñòðèðóåì ñîáûòèå 467 cmsActions::log('add_user', array( 468 'object' => '', 469 'user_id' => $user_id, 470 'object_url' => '', 471 'object_id' => $user_id, 472 'target' => '', 473 'target_url' => '', 474 'target_id' => 0, 475 'description' => '' 476 )); 477 447 478 $inPage->includeTemplateFile('special/regcomplete.php'); 448 479 $inCore->halt(); -
trunk/components/rssfeed/frontend.php
r465 r594 19 19 20 20 $cfg = $inCore->loadComponentConfig('rssfeed'); 21 22 // Ïðîâåðÿåì âêëþ÷åí ëè êîìïîíåíò 23 if(!$cfg['component_enabled']) { cmsCore::error404(); } 21 24 22 25 global $_LANG; -
trunk/components/search/frontend.php
r465 r594 84 84 $menuid = $inCore->menuId(); 85 85 $cfg = $inCore->loadComponentConfig('search'); 86 87 // Ïðîâåðÿåì âêëþ÷åí ëè êîìïîíåíò 88 if(!$cfg['component_enabled']) { cmsCore::error404(); } 86 89 87 90 $query = $inCore->request('query', 'str', ''); -
trunk/components/users/frontend.php
r570 r594 90 90 91 91 $cfg = $inCore->loadComponentConfig('users'); 92 // Ïðîâåðÿåì âêëþ÷åíè ëè êîìïîíåíò 93 if(!$cfg['component_enabled']) { cmsCore::error404(); } 92 94 $inCore->loadLanguage('components/users'); 93 95 … … 529 531 } else { echo usrAccessDenied(); } 530 532 531 } else { echo usrAccessDenied(); }533 } else { cmsUser::goToLogin(); } 532 534 533 535 } … … 656 658 $login = $inCore->request('login', 'str', ''); 657 659 $login = urldecode($login); 658 $id = $inDB->get_field('cms_users', "login='{$login}' AND is_deleted=0", 'id');660 $id = $inDB->get_field('cms_users', "login='{$login}'", 'id'); 659 661 } 660 662 … … 664 666 665 667 if (!$inUser->id && !$cfg['sw_guest']) { 666 $inPage->setTitle($_LANG['ACCESS_DENIED']); 667 echo usrNeedReg(); 668 return; 668 cmsUser::goToLogin(); 669 669 } 670 670 … … 673 673 674 674 if ( !(usrAllowed($usr['allow_who'], $id) || $inUser->is_admin) ){ 675 echo usrNotAllowed(); 675 $usr['flogdate'] = strip_tags(usrStatus($usr['id'], $usr['flogdate'], false, $usr['gender'])); 676 $smarty = $inCore->initSmarty('components', 'com_users_not_allow.tpl'); 677 $smarty->assign('is_auth', $inUser->id); 678 $smarty->assign('avatar', usrImageNOdb($usr['id'], 'big', $usr['imageurl'], $usr['is_deleted'])); 679 $smarty->assign('usr', $usr); 680 $smarty->display('com_users_not_allow.tpl'); 676 681 return; 677 682 } … … 793 798 $usr['birthdate'] = $inCore->dateFormat($usr['birthdate']); 794 799 795 $usr['profile_link'] = cmsUser::getProfileURL($usr['login']);800 $usr['profile_link'] = HOST . cmsUser::getProfileURL($usr['login']); 796 801 797 802 $usr['genderimg'] = ''; … … 1072 1077 if (!$cfg['sw_photo']) { cmsCore::error404(); } 1073 1078 1074 if (!$inUser->id) { cms Core::error404(); }1079 if (!$inUser->id) { cmsUser::goToLogin(); } 1075 1080 1076 1081 if ($id != $inUser->id) { cmsCore::error404(); } … … 1671 1676 $smarty->assign('friends', $friends); 1672 1677 $smarty->assign('usr', $usr); 1678 $smarty->assign('myprofile', ($id == $inUser->id)); 1673 1679 $smarty->assign('total', $total); 1674 1680 $smarty->assign('pagebar', cmsPage::getPagebar($total, $page, $perpage, '/users/%user_id%/friendlist%page%.html', array('user_id'=>$id))); … … 1723 1729 $smarty = $inCore->initSmarty('components', 'com_users_photos_view.tpl'); 1724 1730 $smarty->assign('photo', $photo); 1725 $smarty->assign('bbcode', '[IMG]http://'.$_SERVER['HTTP_HOST'].'/images/users/photos/medium/'.$photo['imageurl'].'[/IMG]');1731 $smarty->assign('bbcode', '[IMG]'.HOST.'/images/users/photos/medium/'.$photo['imageurl'].'[/IMG]'); 1726 1732 $smarty->assign('previd', $previd); 1727 1733 $smarty->assign('nextid', $nextid); … … 1763 1769 //ðåãèñòðèðóåì ñîáûòèå 1764 1770 cmsActions::log('add_friend', array( 1765 'object' => $usr['nickname'], 1766 'object_url' => cmsUser::getProfileURL($usr['login']), 1771 'object' => $inUser->nickname, 1772 'user_id' => $usr['id'], 1773 'object_url' => cmsUser::getProfileURL($inUser->login), 1767 1774 'object_id' => $fr_id, 1768 1775 'target' => '', … … 2049 2056 $karma[] = $k; 2050 2057 } 2051 2052 2058 } 2059 2053 2060 $smarty = $inCore->initSmarty('components', 'com_users_karma.tpl'); 2054 2061 $smarty->assign('karma', $karma); … … 2138 2145 if (isset($_REQUEST['confirm'])){ 2139 2146 if ($inUser->id == $data['id'] || $inCore->userIsAdmin($inUser->id)){ 2140 $inDB->query("UPDATE cms_users SET is_deleted = 1 WHERE id = $id"); 2141 $inDB->query("DELETE FROM cms_user_friends WHERE to_id = $id OR from_id = $id"); 2147 $model->deleteUser($id); 2142 2148 $user_blog_id = $inDB->get_field('cms_blogs', 'user_id='.$id, 'id'); 2143 2149 if ($user_blog_id) { … … 2232 2238 //calculate free space 2233 2239 $max_mb = $cfg['filessize']; 2234 $current_bytes = usrFilesSize($id);2240 $current_bytes = $max_mb ? usrFilesSize($id) : false; 2235 2241 if ($current_bytes) { $current_mb = round(($current_bytes / 1024) / 1024, 2); } else { $current_mb = 0; } 2236 $free_mb = round($max_mb - $current_mb, 2);2242 $free_mb = $max_mb ? round($max_mb - $current_mb, 2) : ''; 2237 2243 $is_files = false; 2238 2244 $myprofile = ($inUser->id==$id); … … 2246 2252 $files = array(); 2247 2253 while($file = $inDB->fetch_assoc($result)){ 2248 $file['filelink'] = 'http://'.$_SERVER['HTTP_HOST'].'/users/files/download'.$file['id'].'.html';2254 $file['filelink'] = HOST.'/users/files/download'.$file['id'].'.html'; 2249 2255 if ($rownum % 2) { $file['class'] = 'usr_list_row1'; } else { $file['class'] = 'usr_list_row2'; } 2250 2256 $file['fileicon'] = $inCore->fileIcon($file['filename']); … … 2262 2268 $smarty->assign('orderby', $orderby); 2263 2269 $smarty->assign('orderto', $orderto); 2270 $smarty->assign('cfg', $cfg); 2264 2271 $smarty->assign('total_files', $total_files); 2265 2272 $smarty->assign('is_files', $is_files); … … 2323 2330 2324 2331 $e = false; 2325 2326 $size_ mb = 0; $size_limit= false;2332 $size_mb = 0; 2333 $size_limit = false; 2327 2334 $loaded_files = array(); 2328 2335 … … 2350 2357 } 2351 2358 2352 if ($size_mb <= $free_mb ){2359 if ($size_mb <= $free_mb || !$cfg['filessize']){ 2353 2360 if ($may){ 2354 2361 if (move_uploaded_file($tmp_name, PATH."/upload/userfiles/$id/$name")){ … … 2374 2381 if ($size_limit) { 2375 2382 echo '<div style="color:#660000;margin-bottom:10px;font-weight:bold">'.$_LANG['YOUR_FILE_LIMIT'].' ('.$max_mb.' '.$_LANG['MBITE'].') '.$_LANG['IS_OVER_LIMIT'].'.</div>'; 2383 2376 2384 echo '<div style="color:#660000;font-weight:bold">'.$_LANG['FOR_NEW_FILE_DEL_OLD'].'</div>'; 2377 2385 } … … 2387 2395 } 2388 2396 echo '</ul>'; 2389 2397 if ($cfg['filessize']){ 2390 2398 echo '<div style="margin-top:10px"><strong>'.$_LANG['FREE_SPACE_LEFT'].':</strong> '.round($free_mb-$size_mb, 2).' '.$_LANG['MBITE'].'</div>'; 2399 } 2391 2400 } else { 2392 2401 echo '<div style="color:red">'.$_LANG['ERR_BIG_FILE'].'</div>'; … … 2416 2425 $smarty->assign('post_max_b', $post_max_b); 2417 2426 $smarty->assign('post_max_mb', $post_max_mb); 2427 $smarty->assign('cfg', $cfg); 2418 2428 $smarty->assign('types', $cfg['filestype'] ? $cfg['filestype'] : 'jpeg,gif,png,jpg,bmp,zip,rar,tar'); 2419 2429 $smarty->display('com_users_file_add.tpl'); … … 2421 2431 2422 2432 } else { echo usrAccessDenied(); } 2423 } else { echo usrAccessDenied(); }2433 } else { cmsUser::goToLogin(); } 2424 2434 } 2425 2435 … … 2622 2632 $to = $inCore->request('to', 'int', 0); 2623 2633 $from = $inCore->request('from', 'int', 0); 2624 2625 if (!$to || !$from) { $inCore->redirectBack(); } 2634 $is_ajax = $inCore->request('is_ajax', 'int', 0); 2635 2636 if (!$to || !$from) { if ($is_ajax) { return; } else { $inCore->redirectBack(); } } 2626 2637 2627 2638 $inCore = cmsCore::getInstance(); … … 2637 2648 } 2638 2649 } 2639 2640 $inCore->redirectBack(); 2650 if (!$is_ajax) { $inCore->redirectBack(); } 2651 $points = strip_tags( cmsUser::getKarmaFormat($to, false), '<table><tr><td><img><a>' ); 2652 $points_int = strip_tags($points); 2653 if ($points_int >= 0) { 2654 $points = '<div class="value-positive">'.$points.'</div>'; 2655 } else { 2656 $points = '<div class="value-negative">'.$points.'</div>'; 2657 } 2658 echo $points; 2659 2660 exit; 2641 2661 2642 2662 } … … 2649 2669 2650 2670 if ($usertype=='user'){ 2651 $can_delete = $inDB->get_field('cms_user_wall', "id = '$record_id' AND (user_id = '$my_id' OR author_id = '$my_id')", 'author_id'); 2671 $can_delete = $inDB->get_fields('cms_user_wall', "id = '$record_id' AND (user_id = '$my_id' OR author_id = '$my_id')", 'author_id, user_id'); 2672 $author_id = $can_delete['author_id']; 2673 $wall_user_id = $can_delete['user_id']; 2652 2674 } 2653 2675 elseif ($usertype=='club'){ … … 2663 2685 $inDB->query("DELETE FROM cms_user_wall WHERE id = '$record_id' LIMIT 1"); 2664 2686 switch ($usertype){ 2665 case 'user': ($ can_delete== $my_id) ? cmsActions::removeObjectLog('add_wall_my', $record_id) : cmsActions::removeObjectLog('add_wall', $record_id); break;2687 case 'user': ($author_id == $my_id && $wall_user_id == $my_id) ? cmsActions::removeObjectLog('add_wall_my', $record_id) : cmsActions::removeObjectLog('add_wall', $record_id); break; 2666 2688 case 'club': cmsActions::removeObjectLog('add_wall_club', $record_id); break; 2667 2689 } -
trunk/components/users/js/profile.js
r458 r594 39 39 40 40 } 41 42 function plusUkarma(to_user_id, user_id){ 43 $("#u_karma").load("/users/karma/plus/"+to_user_id+"/"+user_id+"", {'is_ajax': 1}); 44 } 45 function minusUkarma(to_user_id, user_id){ 46 $("#u_karma").load("/users/karma/minus/"+to_user_id+"/"+user_id+"", {'is_ajax': 1}); 47 } -
trunk/core/ajax/getip.php
r458 r594 5 5 session_start(); 6 6 7 if (!isset($_REQUEST['user_id'])) { die(1); } else { $user_id = intval($_REQUEST['user_id']); } 7 define("VALID_CMS", 1); 8 define('PATH', $_SERVER['DOCUMENT_ROOT']); 9 define('HOST', 'http://' . $_SERVER['HTTP_HOST']); 8 10 9 define("VALID_CMS", 1); 10 include($_SERVER['DOCUMENT_ROOT'].'/includes/config.inc.php'); 11 include($_SERVER['DOCUMENT_ROOT'].'/includes/database.inc.php'); 12 include($_SERVER['DOCUMENT_ROOT'].'/core/cms.php'); 11 include(PATH.'/core/cms.php'); 12 $inCore = cmsCore::getInstance(); 13 13 14 $last_ip = dbGetField('cms_users', 'id='.$user_id, 'last_ip'); 14 $inCore->loadClass('config'); 15 $inCore->loadClass('db'); 16 $inCore->loadClass('page'); 17 $inCore->loadClass('user'); 18 19 $inUser = cmsUser::getInstance(); 20 $inDB = cmsDatabase::getInstance(); 21 22 $inUser->update(); 23 if (!$inUser->id) { $inCore->halt(); } 24 25 $user_id = $inCore->request('user_id', 'int'); 26 27 if (!$user_id) return; 28 29 $last_ip = $inDB->get_field('cms_users', "id = '$user_id'", 'last_ip'); 15 30 16 31 echo $last_ip; -
trunk/core/classes/actions.class.php
r591 r594 95 95 $inUser = cmsUser::getInstance(); 96 96 97 if (!$inUser->id ){ return false; }97 if (!$inUser->id && $action_name != 'add_user'){ return false; } 98 98 99 99 $action = self::getAction($action_name); … … 101 101 if (!$action) { return false; } 102 102 103 $params['object'] = $inDB->escape_string(stripslashes(str_replace('\r\n', ' ', $params['object']))); 104 $params['target'] = $inDB->escape_string(stripslashes(str_replace('\r\n', ' ', $params['target']))); 105 $params['description'] = preg_replace('/\[hide\](.*?)\[\/hide\]/i', '', $params['description']); 106 $params['description'] = $inDB->escape_string(stripslashes(str_replace('\r\n', ' ', $params['description']))); 103 $params['object'] = $inDB->escape_string(stripslashes(str_replace(array('\r', '\n'), ' ', $params['object']))); 104 $params['target'] = $inDB->escape_string(stripslashes(str_replace(array('\r', '\n'), ' ', $params['target']))); 105 $params['description'] = $inDB->escape_string(stripslashes(str_replace(array('\r', '\n'), ' ', $params['description']))); 107 106 $params['user_id'] = $params['user_id'] ? $params['user_id'] : $inUser->id; 108 107 -
trunk/core/classes/user.class.php
r591 r594 68 68 } 69 69 70 $this->logdate = $_SESSION['user']['logdate'];71 72 $avatar_dir = PATH . '/images/users/avatars/small/';73 $avatar_path = $avatar_dir . $this->imageurl;74 75 if (!$this->imageurl) {76 $this->imageurl = 'nopic.jpg';77 } elseif (!file_exists($avatar_path)){78 $this->imageurl = 'nopic.jpg';79 }80 81 70 $this->id = (int)$user_id; 82 71 … … 100 89 $inCore = cmsCore::getInstance(); 101 90 102 $sql = "SELECT u.*, 103 g.is_admin as is_admin, 104 p.imageurl as imageurl 91 $sql = "SELECT u.*, g.is_admin is_admin 105 92 FROM cms_users u 106 93 INNER JOIN cms_user_groups g ON g.id = u.group_id 107 JOIN cms_user_profiles p ON p.user_id = u.id108 94 WHERE u.id='$user_id' AND u.is_deleted = 0 AND u.is_locked = 0 LIMIT 1"; 109 95 … … 1179 1165 $inDB = cmsDatabase::getInstance(); 1180 1166 1181 $message = $inDB->escape_string(stripslashes(str_replace( '\r\n', ' ', $message)));1167 $message = $inDB->escape_string(stripslashes(str_replace(array('\r', '\n'), ' ', $message))); 1182 1168 1183 1169 $sql = "INSERT INTO cms_user_msg (to_id, from_id, senddate, is_new, message) -
trunk/core/cms.php
r580 r594 1954 1954 if (isset($this->component_configs[$component])) { return $this->component_configs[$component]; } 1955 1955 1956 $config_yaml = $inDB->get_field('cms_components', "link='{$component}' AND published = 1", 'config'); 1957 1958 if (!$config_yaml) { $this->error404(); } 1959 1960 $config = $this->yamlToArray($config_yaml); 1956 $config_yaml = $inDB->get_fields('cms_components', "link='{$component}'", 'config, published'); 1957 1958 $config = $this->yamlToArray($config_yaml['config']); 1959 $config['component_enabled'] = $config_yaml['published']; 1961 1960 1962 1961 $this->cacheComponentConfig($component, $config); -
trunk/includes/graphic.inc.php
r465 r594 23 23 24 24 // âûâîä êàðòèíêè è î÷èñòêà ïàìÿòè 25 imagejpeg($isrc,$src, 100);25 imagejpeg($isrc,$src,80); 26 26 27 27 } … … 61 61 $quality - êà÷åñòâî ãåíåðèðóåìîãî JPEG, ïî óìîë÷àíèþ - ìàêñèìàëüíîå (100) 62 62 ***********************************************************************************/ 63 function img_resize($src, $dest, $maxwidth, $maxheight=160, $is_square=false, $watermark=false, $rgb=0xFFFFFF, $quality= 100)63 function img_resize($src, $dest, $maxwidth, $maxheight=160, $is_square=false, $watermark=false, $rgb=0xFFFFFF, $quality=80) 64 64 { 65 65 if (!file_exists($src)) return false; -
trunk/includes/keywords.inc.php
r569 r594 116 116 117 117 $punctuations = array(',', ')', '(', '.', "'", '"', 118 '<', '>', ' ;', '!', '?', '/', '-',118 '<', '>', '!', '?', '/', '-', 119 119 '_', '[', ']', ':', '+', '=', '#', 120 '$', '"', '©', '>', '<', '«', '«', '»', 120 '$', '"', '©', '>', '<', '«', '«', '»', ';', 121 121 chr(10), chr(13), chr(9)); 122 122 -
trunk/index.php
r584 r594 19 19 ////////////////////////////// Ïðîâåðÿåì ÷òî ñèñòåìà óñòàíîâëåíà ///////////////////////////// 20 20 21 //if(is_dir('install')||is_dir('migrate')) {22 //if (!file_exists(PATH.'/includes/config.inc.php')){23 //header('location:/install/');24 //} else {25 //include(PATH.'/core/messages/installation.html');26 //die();27 //}28 //}21 if(is_dir('install')||is_dir('migrate')) { 22 if (!file_exists(PATH.'/includes/config.inc.php')){ 23 header('location:/install/'); 24 } else { 25 include(PATH.'/core/messages/installation.html'); 26 die(); 27 } 28 } 29 29 30 30 /////////////////////////////////// Ïîäãîòîâêà ////////////////////////////////////////////// -
trunk/languages/ru/components/board.php
r465 r594 37 37 $_LANG['PHOTO_NOT_UPLOAD'] ='Ôàéë ôîòîãðàôèè íå áûë çàãðóæåí.'; 38 38 39 $_LANG['ADV_ NOT_ADDED']='Îáúÿâëåíèå óñïåøíî äîáàâëåíî.';39 $_LANG['ADV_IS_ADDED'] ='Îáúÿâëåíèå óñïåøíî äîáàâëåíî.'; 40 40 $_LANG['ADV_PREMODER_TEXT'] ='Îáúÿâëåíèå áóäåò îïóáëèêîâàíî ïîñëå ïðîâåðêè àäìèíèñòðàòîðîì.'; 41 41 $_LANG['ADD_ADV_MORE'] ='Äîáàâèòü åùå îáúÿâëåíèå'; … … 57 57 $_LANG['DELETING_ADV'] ='Óäàëåíèå îáúÿâëåíèÿ'; 58 58 $_LANG['YOU_SURE_DELETE_ADV'] ='Âû äåéñòâèòåëüíî æåëàåòå óäàëèòü îáúÿâëåíèå'; 59 $_LANG['ADV_IS_DELETED'] ='Îáúÿâëåíèå óñïåøíî óäàëåíî.'; 59 60 //Template 60 61 $_LANG['TITLE'] ='Çàãîëîâîê'; -
trunk/languages/ru/components/clubs.php
r508 r594 49 49 $_LANG['SEND_MESS_TO_MEMBERS_OK'] ='Ñîîáùåíèå ðàçîñëàíî ó÷àñòíèêàì êëóáà'; 50 50 $_LANG['CONFIG'] ='Íàñòðîéêè'; 51 $_LANG['CONFIG_SAVE_OK'] ='Íàñòðîéêè êëóáà ñîõðàíåíû'; 51 52 $_LANG['CLUB_DESC'] ='Îïèñàíèå êëóáà'; 52 53 $_LANG['CLUB_PRIVATE'] ='Ìàòåðèàëû êëóáà çàêðûòû äëÿ ïóáëè÷íîãî ïðîñìîòðà. Îáðàòèòåñü ê àäìèíèñòðàòîðó, åñëè õîòèòå âñòóïèòü â ýòîò êëóá.'; … … 57 58 $_LANG['MODERATE_TEXT'] ='Ìîäåðàòîðû èìåþò äîñòóï êî âñåìó ñîäåðæèìîìó êëóáà. Îíè ìîãóò ðåäàêòèðîâàòü, óäàëÿòü è ìîäåðèðîâàòü ïîñòû â áëîãå, ôîòîãðàôèè è ôîòîàëüáîìû.'; 58 59 $_LANG['CLUB_MODERATORS'] ='Ìîäåðàòîðû êëóáà'; 59 $_LANG['ALL_USERS'] ='Âñå ïîëüçîâàòåëè'; 60 $_LANG['MY_FRIENDS'] ='Ìîè äðóçüÿ'; 61 $_LANG['MY_FRIENDS_AND_CLUB_USERS'] ='Äðóçüÿ è ó÷àñòíèêè êëóáà'; 60 62 $_LANG['MAX_MEMBERS'] ='Ìàêñèìàëüíîå ÷èñëî ó÷àñòíèêîâ'; 61 63 $_LANG['MAX_MEMBERS_TEXT'] ='Óñòàíîâèòå "0" äëÿ áåñêîíå÷íîãî êîëè÷åñòâà'; -
trunk/templates/_default_/components/com_board_edit.tpl
r458 r594 1 {if $messages} 2 <div class="sess_messages"> 3 {foreach key=id item=message from=$messages} 4 {$message} 5 {/foreach} 6 </div> 7 {/if} 1 8 <form action="{$action}" method="post" enctype="multipart/form-data"> 2 9 <table cellpadding="2"> -
trunk/templates/_default_/components/com_board_item.tpl
r458 r594 2 2 {* ==================== Ïðîñìîòð îáúÿâëåíèÿ (íà äîñêå îáúÿâëåíèé) ================= *} 3 3 {* ================================================================================ *} 4 4 {if $messages} 5 <div class="sess_messages"> 6 {foreach key=id item=message from=$messages} 7 {$message} 8 {/foreach} 9 </div> 10 {/if} 5 11 <div class="bd_item_details_full"> 6 12 <span class="bd_item_date">{$item.pubdate}</span> -
trunk/templates/_default_/components/com_board_items.tpl
r458 r594 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} 6 13 {if $is_items} 7 14 <table width="100%" cellpadding="0" cellspacing="0" border="0"> -
trunk/templates/_default_/components/com_clubs_config.tpl
r458 r594 62 62 </td> 63 63 <td align="center" valign="top"> 64 <p><strong>{$LANG. ALL_USERS}:</strong></p>64 <p><strong>{$LANG.MY_FRIENDS_AND_CLUB_USERS}:</strong></p> 65 65 <select name="userslist1" size="10" multiple id="userslist1" style="width:200px"> 66 {$ users_list}66 {$fr_members_list} 67 67 </select> 68 68 </td> … … 119 119 </td> 120 120 <td align="center" valign="top"> 121 <p><strong>{$LANG. ALL_USERS}:</strong></p>121 <p><strong>{$LANG.MY_FRIENDS}:</strong></p> 122 122 <select name="userslist2" size="10" multiple id="userslist2" style="width:200px"> 123 {$ users_list}123 {$friends_list} 124 124 </select> 125 125 </td> -
trunk/templates/_default_/components/com_users_file_add.tpl
r458 r594 15 15 {/literal} 16 16 <div class="con_heading">{$LANG.UPLOAD_FILES}</div> 17 {if $free_mb > 0 }17 {if $free_mb > 0 || !$cfg.filessize} 18 18 <div>{$LANG.SELECT_FILE_TEXT}</div> 19 19 <div>{$LANG.ERR_FILE_NAME}</div> 20 {if $cfg.filessize} 20 21 <div style="margin:10px 0px 0px 0px"><strong>{$LANG.YOUR_FILE_LIMIT}:</strong> {$free_mb} {$LANG.MBITE}</div> 22 {/if} 21 23 <div style="margin:0px 0px 10px 0px"><strong>{$LANG.MAX_FILE_SIZE}:</strong> {$post_max_mb}</div> 22 24 <div style="margin:0px 0px 10px 0px"><strong>{$LANG.TYPE_FILE}:</strong> {$types}</div> -
trunk/templates/_default_/components/com_users_file_view.tpl
r458 r594 12 12 <td width="80"><strong>{$LANG.FILE_COUNT}: </strong>{$total_files}</td> 13 13 {if $myprofile} 14 {if $cfg.filessize} 14 15 <td width="130"><strong>{$LANG.FREE}: </strong>{$free_mb} {$LANG.MBITE}</td> 16 {else} 17 <td width="130"></td> 18 {/if} 15 19 <td width="16"><img src="/components/users/images/upload.gif" border="0" /></td> 16 20 <td width="100"><a href="addfile.html">{$LANG.UPLOAD_FILES}</a></td> -
trunk/templates/_default_/components/com_users_friends.tpl
r514 r594 5 5 <div class="users_list"> 6 6 <table width="100%" cellspacing="0" cellpadding="0" class="users_list"> 7 {if $friends} 7 8 {foreach key=tid item=friend from=$friends} 8 9 <tr> … … 12 13 <td valign="top"> 13 14 <div class="status">{$friend.flogdate}<br /> 14 <a href="/users/{$friend.id}/sendmessage.html">{$LANG.WRITE_MESS}</a> <br />15 <a href="/users/{$friend.id}/nofriends.html">{$LANG.STOP_FRIENDLY}</a>15 <a href="/users/{$friend.id}/sendmessage.html">{$LANG.WRITE_MESS}</a> 16 {if $myprofile}<br /><a href="/users/{$friend.id}/nofriends.html">{$LANG.STOP_FRIENDLY}</a>{/if} 16 17 </div> 17 18 <div class="nickname"> … … 24 25 </tr> 25 26 {/foreach} 27 {/if} 26 28 </table> 27 29 </div> -
trunk/templates/_default_/components/com_users_profile.tpl
r591 r594 26 26 27 27 <div id="user_ratings"> 28 <div class="karma" title="{$LANG.KARMA}" >28 <div class="karma" title="{$LANG.KARMA}" id="u_karma"> 29 29 {if $usr.karma_int >= 0} 30 30 <div class="value-positive">{$usr.karma}</div>
Note: See TracChangeset
for help on using the changeset viewer.
