Вход Регистрация
Файл: InstantSocial/uploud/admin/components/autoawards/backend.php
Строк: 322
<?php
if(!defined('VALID_CMS_ADMIN')) { die('ACCESS DENIED'); }
/******************************************************************************/
//                                                                            //
//                             InstantCMS v1.9                                //
//                        http://www.instantcms.ru/                           //
//                                                                            //
//                   written by InstantCMS Team, 2007-2011                    //
//                produced by InstantSoft, (www.instantsoft.ru)               //
//                                                                            //
//                        LICENSED BY GNU/GPL v2                              //
//                                                                            //
/******************************************************************************/

function error($msg){
//
}

    
cpAddPathway('Награждение пользователей''?view=components&do=config&id='.$_REQUEST['id']);
    echo 
'<h3>Награждение пользователей</h3>';
    if (isset(
$_REQUEST['opt'])) { $opt $_REQUEST['opt']; } else { $opt 'list'; }
    
    
$toolmenu = array();

    if(
$opt=='list'){

        
$toolmenu[0]['icon'] = 'newaward.gif';
        
$toolmenu[0]['title'] = 'Новая награда';
        
$toolmenu[0]['link'] = '?view=components&do=config&id='.$_REQUEST['id'].'&opt=add';
    
        
$toolmenu[3]['icon'] = 'listawards.gif';
        
$toolmenu[3]['title'] = 'Все награды';
        
$toolmenu[3]['link'] = '?view=components&do=config&id='.$_REQUEST['id'].'&opt=list';

        
$toolmenu[11]['icon'] = 'edit.gif';
        
$toolmenu[11]['title'] = 'Редактировать выбранные';
        
$toolmenu[11]['link'] = "javascript:checkSel('?view=components&do=config&id=".$_REQUEST['id']."&opt=edit&multiple=1');";

        
$toolmenu[12]['icon'] = 'show.gif';
        
$toolmenu[12]['title'] = 'Включить выбранные';
        
$toolmenu[12]['link'] = "javascript:checkSel('?view=components&do=config&id=".$_REQUEST['id']."&opt=show_award&multiple=1');";

        
$toolmenu[13]['icon'] = 'hide.gif';
        
$toolmenu[13]['title'] = 'Отключить выбранные';
        
$toolmenu[13]['link'] = "javascript:checkSel('?view=components&do=config&id=".$_REQUEST['id']."&opt=hide_award&multiple=1');";

    }
    
    if (
$opt=='list' || $opt=='config'){

    } else {
    
        
$toolmenu[20]['icon'] = 'save.gif';
        
$toolmenu[20]['title'] = 'Сохранить';
        
$toolmenu[20]['link'] = 'javascript:document.addform.submit();';

        
$toolmenu[21]['icon'] = 'cancel.gif';
        
$toolmenu[21]['title'] = 'Отмена';
        
$toolmenu[21]['link'] = '?view=components&do=config&id='.$_REQUEST['id'];
    
    }

    
cpToolMenu($toolmenu);

    if(
$opt=='saveconfig'){    
        
$cfg = array();
        
$inCore->saveComponentConfig('autoawards'$cfg);
        
$msg 'Настройки сохранены.';
        
$opt 'config';
    }

    if (
$opt == 'show_award'){
        if (!isset(
$_REQUEST['item'])){
            if (isset(
$_REQUEST['item_id'])){ dbShow('cms_user_autoawards'$_REQUEST['item_id']);  }
            echo 
'1'; exit;
        } else {
            
dbShowList('cms_user_autoawards'$_REQUEST['item']);                
            
header('location:'.$_SERVER['HTTP_REFERER']);            
        }            
    }

    if (
$opt == 'hide_award'){
        if (!isset(
$_REQUEST['item'])){
            if (isset(
$_REQUEST['item_id'])){ dbHide('cms_user_autoawards'$_REQUEST['item_id']);  }
            echo 
'1'; exit;
        } else {
            
dbHideList('cms_user_autoawards'$_REQUEST['item']);                
            
header('location:'.$_SERVER['HTTP_REFERER']);            
        }            
    }

    if (
$opt == 'submit'){    
            if (!empty(
$_REQUEST['title'])) { $title $_REQUEST['title']; } else { $title 'Награда'; }
                                                
            
$description $_REQUEST['description'];
            
$published $_REQUEST['published'];
            
            
$imageurl $_REQUEST['imageurl'];
            
            
$p_comment = (int)$_REQUEST['p_comment'];
            
$p_forum = (int)$_REQUEST['p_forum'];
            
$p_content = (int)$_REQUEST['p_content'];
            
$p_blog = (int)$_REQUEST['p_blog'];
            
$p_karma = (int)$_REQUEST['p_karma'];
            
$p_photo = (int)$_REQUEST['p_photo'];
            
$p_privphoto = (int)$_REQUEST['p_privphoto'];    
            
            
$sql "INSERT INTO cms_user_autoawards (title, description, imageurl, p_comment, p_blog, p_forum, p_photo, p_privphoto, p_content, p_karma, published)
                    VALUES ('
$title', '$description', '$imageurl', $p_comment$p_blog$p_forum$p_photo$p_privphoto$p_content$p_karma$published)";
            
dbQuery($sql) ;                        
            
header('location:?view=components&do=config&opt=list&id='.$_REQUEST['id']);        
    }      
    
    if (
$opt == 'update'){
        if(isset(
$_REQUEST['item_id'])) { 
            
$id $_REQUEST['item_id'];
            
            if (!empty(
$_REQUEST['title'])) { $title $_REQUEST['title']; } else { $title 'Награда'; }
                                                
            
$description $_REQUEST['description'];
            
$published $_REQUEST['published'];
            
            
$imageurl $_REQUEST['imageurl'];
            
            
$p_comment = (int)$_REQUEST['p_comment'];
            
$p_forum = (int)$_REQUEST['p_forum'];
            
$p_content = (int)$_REQUEST['p_content'];
            
$p_blog = (int)$_REQUEST['p_blog'];
            
$p_karma = (int)$_REQUEST['p_karma'];
            
$p_photo = (int)$_REQUEST['p_photo'];
            
$p_privphoto = (int)$_REQUEST['p_privphoto'];                    
            
            
$sql "UPDATE cms_user_autoawards
                    SET title='
$title', 
                        description='
$description', 
                        imageurl='
$imageurl', 
                        p_comment=
$p_comment
                        p_blog=
$p_blog
                        p_forum=
$p_forum
                        p_photo=
$p_photo
                        p_privphoto=
$p_privphoto
                        p_content=
$p_content
                        p_karma=
$p_karma
                        published=
$published
                    WHERE id = 
$id";
            
            
dbQuery($sql);        
        }
        if (!isset(
$_SESSION['editlist']) || @sizeof($_SESSION['editlist'])==0){
            
header('location:?view=components&do=config&id='.$_REQUEST['id'].'&opt=list');
        } else {
            
header('location:?view=components&do=config&id='.$_REQUEST['id'].'&opt=edit');
        }
    }

    if(
$opt == 'delete'){
        if(isset(
$_REQUEST['item_id'])) { 
            
$id $_REQUEST['item_id'];        
            
$sql "DELETE FROM cms_user_autoawards WHERE id = $id";
            
dbQuery($sql);
            
$sql "DELETE FROM cms_user_awards WHERE award_id = $id";
            
dbQuery($sql);
            
header('location:?view=components&do=config&id='.$_REQUEST['id'].'&opt=list');
        }
    }

    if (
$opt == 'list'){
        echo 
'<h3>Награды</h3>';
        
        
//TABLE COLUMNS
        
$fields = array();

        
$fields[0]['title'] = 'id';            $fields[0]['field'] = 'id';            $fields[0]['width'] = '30';

        
$fields[2]['title'] = 'Название';    $fields[2]['field'] = 'title';        $fields[2]['width'] = '250';
        
$fields[2]['filter'] = 15;
        
$fields[2]['link'] = '?view=components&do=config&id='.$_REQUEST['id'].'&opt=edit&item_id=%id%';

        
$fields[3]['title'] = 'Описание';    $fields[3]['field'] = 'description';        $fields[3]['width'] = '';
        
$fields[3]['filter'] = 15;

        
$fields[4]['title'] = 'Выдача';        $fields[4]['field'] = 'published';    $fields[4]['width'] = '100';
        
$fields[4]['do'] = 'opt';  $fields[4]['do_suffix'] = '_award';
        
        
//ACTIONS
        
$actions = array();
        
$actions[0]['title'] = 'Редактировать';
        
$actions[0]['icon']  = 'edit.gif';
        
$actions[0]['link']  = '?view=components&do=config&id='.$_REQUEST['id'].'&opt=edit&item_id=%id%';

        
$actions[1]['title'] = 'Удалить';
        
$actions[1]['icon']  = 'delete.gif';
        
$actions[1]['confirm'] = 'Удалить награду?nЕе лишатся все пользователи, у которых она есть.';
        
$actions[1]['link']  = '?view=components&do=config&id='.$_REQUEST['id'].'&opt=delete&item_id=%id%';
                
        
//Print table
        
cpListTable('cms_user_autoawards'$fields$actions);        
    }
    
    if (
$opt == 'add' || $opt == 'edit'){    
            
        include(
PATH.'/components/users/includes/usercore.php');
            
        if (
$opt=='add'){
             
cpAddPathway('Добавить награду'$_SERVER['REQUEST_URI']);
             echo 
'<h3>Добавить награду</h3>';
        } else {
                    if(isset(
$_REQUEST['multiple'])){                 
                        if (isset(
$_REQUEST['item'])){                    
                            
$_SESSION['editlist'] = $_REQUEST['item'];
                        } else {
                            echo 
'<p class="error">Нет выбранных объектов!</p>';
                            return;
                        }                 
                     }
                        
                     
$ostatok '';
                    
                     if (isset(
$_SESSION['editlist'])){
                        
$id array_shift($_SESSION['editlist']);
                        if (
sizeof($_SESSION['editlist'])==0) { unset($_SESSION['editlist']); } else 
                        { 
$ostatok '(На очереди: '.sizeof($_SESSION['editlist']).')'; }
                     } else { 
$id $_REQUEST['item_id']; }
        
        
                     
$sql "SELECT * FROM cms_user_autoawards WHERE id = $id LIMIT 1";
                     
$result dbQuery($sql) ;
                     if (
mysql_num_rows($result)){
                        
$mod mysql_fetch_assoc($result);
                     }

                     echo 
'<h3>'.$mod['title'].' '.$ostatok.'</h3>';
                     
cpAddPathway($mod['title'], '?view=components&do=config&id='.$_REQUEST['id'].'&opt=edit&item_id='.$id);        
                        
            }
            
        if (!isset(
$mod['p_comment'])){ $mod['p_comment'] = 0; }
        if (!isset(
$mod['p_content'])){ $mod['p_content'] = 0; }
        if (!isset(
$mod['p_blog'])){ $mod['p_blog'] = 0; }
        if (!isset(
$mod['p_karma'])){ $mod['p_karma'] = 0; }
        if (!isset(
$mod['p_forum'])){ $mod['p_forum'] = 0; }
        if (!isset(
$mod['p_photo'])){ $mod['p_photo'] = 0; }
        if (!isset(
$mod['p_privphoto'])){ $mod['p_privphoto'] = 0; }                                        
        
?>
        <style type="text/css">
            #p_input{
                border:solid 1px silver;
                text-align:center;
                margin-left:4px;
                margin-right:6px;
            }
            #p_input:hover{
                border:solid 1px gray;
                background-color:#EBEBEB;
                text-align:center;
                margin-left:4px;
                margin-right:6px;        
            }
        </style>
        <form action="index.php?view=components&do=config&id=<?php echo $_REQUEST['id'];?>" method="post" enctype="multipart/form-data" name="addform" id="addform">
                <table width="625" border="0" cellspacing="5" class="proptable">
                  <tr>
                    <td width="298" valign="top"><strong>Название награды: </strong><br /></td>
                    <td width="308" valign="top"><input name="title" type="text" id="title" size="45" value="<?php echo @$mod['title'];?>"/></td>
                  </tr>
                  <tr>
                    <td valign="top"><strong>Описание награды: </strong><br /></td>
                    <td valign="top"><input name="description" type="text" id="description" size="45" value="<?php echo @$mod['description'];?>"/></td>
                  </tr>
                  <tr>
                    <td valign="top"><strong>Выдавать награду?</strong><br />
                        <span class="hinttext">Отключите для приостановки выдачи награды </span>                    </td>
                    <td valign="top"><input name="published" type="radio" value="1" checked="checked" <?php if (@$mod['published']) { echo 'checked="checked"'; } ?> />
                      Да
                      <label>
                  <input name="published" type="radio" value="0"  <?php if (@!$mod['published']) { echo 'checked="checked"'; } ?> />
                        Нет</label></td>
                  </tr>
                  <tr>
                    <td valign="top"><strong>Изображение награды:<br />
                    </strong><span class="hinttext">Картинки из папки /images/users/awards </span><strong><br />
                    </strong></td>
                    <td valign="top"><?php echo usrAwardsList($mod['imageurl']);?></td>
                  </tr>
                  <tr>
                    <td valign="top"><p><strong>Условия получения награды:</strong> <br>
                      <span class="hinttext">Награда</span> будет выдаваться пользователям, набравшим указанное количество сообщений и баллов </p>                    </td>
                    <td valign="top"><table width="100%" border="0" cellspacing="2" cellpadding="0">
                      <tr>
                        <td width="20"><img src="/admin/components/autoawards/images/p_comment.gif" width="16" height="16" /></td>
                        <td width="14%"><label>
                          <input name="p_comment" type="text" id="p_input" size="5" value="<?php echo @$mod['p_comment'];?>">
                        </label></td>
                        <td width="86%">комментариев</td>
                      </tr>
                      <tr>
                        <td><img src="/admin/components/autoawards/images/p_forum.gif" width="16" height="16" /></td>
                        <td><input name="p_forum" type="text" id="p_input" size="5" value="<?php echo @$mod['p_forum'];?>" /></td>
                        <td>сообщений на форуме </td>
                      </tr>
                      <tr>
                        <td><img src="/admin/components/autoawards/images/p_content.gif" width="16" height="16" /></td>
                        <td><input name="p_content" type="text" id="p_input" size="5" value="<?php echo @$mod['p_content'];?>"></td>
                        <td>опубликованных статей </td>
                      </tr>
                      <tr>
                        <td><img src="/admin/components/autoawards/images/p_blog.gif" width="16" height="16" /></td>
                        <td><input name="p_blog" type="text" id="p_input" size="5" value="<?php echo @$mod['p_blog'];?>"></td>
                        <td>одобренных записей в блоге </td>
                      </tr>
                      <tr>
                        <td><img src="/admin/components/autoawards/images/p_karma.gif" width="16" height="16" /></td>
                        <td><input name="p_karma" type="text" id="p_input" size="5" value="<?php echo @$mod['p_karma'];?>"></td>
                        <td>баллов личной кармы </td>
                      </tr>
                      <tr>
                        <td><img src="/admin/components/autoawards/images/p_photo.gif" width="16" height="16" /></td>
                        <td><input name="p_photo" type="text" id="p_input" size="5" value="<?php echo @$mod['p_photo'];?>" /></td>
                        <td>фотографий в общих альбомах </td>
                      </tr>
                      <tr>
                        <td><img src="/admin/components/autoawards/images/p_privphoto.gif" width="16" height="16" /></td>
                        <td><input name="p_privphoto" type="text" id="p_input" size="5" value="<?php echo @$mod['p_privphoto'];?>" /></td>
                        <td>фотографий в личном альбоме </td>
                      </tr>
                    </table></td>
                  </tr>
                </table>
                <p>
                  <input name="add_mod" type="submit" id="add_mod" <?php if ($opt=='add') { echo 'value="Создать награду"'; } else { echo 'value="Сохранить изменения"'; } ?> />
                  <input name="back3" type="button" id="back3" value="Отмена" onclick="window.location.href='index.php?view=components';"/>
                  <input name="opt" type="hidden" id="opt" <?php if ($opt=='add') { echo 'value="submit"'; } else { echo 'value="update"'; } ?> />
                  <?php
                    
if ($opt=='edit'){
                     echo 
'<input name="item_id" type="hidden" value="'.$mod['id'].'" />';
                    }
                  
?>
                </p>
</form>
     <?php    
    
}
    
        
?>
Онлайн: 1
Реклама