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

    
cmsCore::loadModel('actions');
    
$model = new cms_model_actions();

    
cmsCore::loadClass('actions');
    
$inActions cmsActions::getInstance();

    
$opt cmsCore::request('opt''str''list');
    
$id  cmsCore::request('id''int'0);

    
$act_components cmsActions::getActionsComponents();
    
$act_component  cmsCore::request('act_component''str''');

    
cpAddPathway($_LANG['FEED_EVENTS'], '?view=components&do=config&id='.$id);

//=================================================================================================//
//=================================================================================================//

    
$toolmenu = array();

    if(
$opt != 'config'){
?>
        <table width="100%" cellpadding="2" border="0" class="toolmenu" style="margin:0px">
          <tbody>
            <tr>
              <td width="45px">
                <a class="toolmenuitem" href="?view=components&do=config&id=<?php echo $id?>&opt=config" title="<?php echo $_LANG['AD_CONFIG']; ?>">
                  <img src="images/toolmenu/config.gif" border="0">
                </a>
              </td>
              <td>
              <form action="?view=components&do=config&id=<?php echo $id?>" method="post" id="filter_form">
                <?php echo $_LANG['AD_ACTIONS_FROM']; ?>:
                <select name="act_component" style="width:215px" onchange="$('#filter_form').submit()">
                    <option value="" <?php if(!$act_component){ ?>selected="selected"<?php ?>><?php echo $_LANG['AD_ACTIONS_FROM_ALL_COM']; ?></option>
                    <?php foreach($act_components as $act_com) {
                            if(
$act_com['link'] == $act_component){
                                echo 
'<option value="'.$act_com['link'].'" selected="selected">'.$act_com['title'].'</option>';
                            } else {
                                echo 
'<option value="'.$act_com['link'].'">'.$act_com['title'].'</option>';
                            }
                          }
                    
?>
                </select>
              </form>
              </td>
            </tr>
          </tbody>
        </table><br>

<?php
    
}

    if(
$opt == 'config'){
        
$toolmenu[16]['icon']  = 'save.gif';
        
$toolmenu[16]['title'] = $_LANG['SAVE'];
        
$toolmenu[16]['link']  = 'javascript:document.optform.submit();';

        
$toolmenu[17]['icon']  = 'cancel.gif';
        
$toolmenu[17]['title'] = $_LANG['CANCEL'];
        
$toolmenu[17]['link']  = '?view=components&do=config&id='.$id;
        
cpToolMenu($toolmenu);
    }

//=================================================================================================//
//=================================================================================================//

    
if ($opt == 'list'){

        
$page    cmsCore::request('page''int'1);
        
$perpage 15;

        
$inActions->showTargets(true);

        if (
$act_component){
            
$inDB->where("a.component = '$act_component'");
        }

        
$total $inActions->getCountActions();

        
$inDB->limitPage($page$perpage);

        
$actions $inActions->getActionsLog();

        
$pagebar cmsPage::getPagebar($total$page$perpage'?view=components&do=config&id='.$id.'&opt=list&page=%page%');

        
$tpl_file   'admin/actions.php';
        
$tpl_dir    file_exists(TEMPLATE_DIR.$tpl_file) ? TEMPLATE_DIR DEFAULT_TEMPLATE_DIR;

        include(
$tpl_dir.$tpl_file);

    }

//=================================================================================================//
//=================================================================================================//
    
if($opt=='saveconfig'){

        if(!
cmsCore::validateForm()) { cmsCore::error404(); }

        
$cfg = array();

        
$cfg['show_target'] = cmsCore::request('show_target''int'1);
        
$cfg['perpage']     = cmsCore::request('perpage''int'10);
        
$cfg['perpage_tab'] = cmsCore::request('perpage_tab''int'15);
        
$cfg['is_all']      = cmsCore::request('is_all''int'0);
           
$cfg['act_type']    = cmsCore::request('act_type''array_str', array());

        
$inCore->saveComponentConfig('actions'$cfg);

        
cmsCore::addSessionMessage($_LANG['AD_CONFIG_SAVE_SUCCESS'], 'success');

        
cmsCore::redirect('?view=components&do=config&id='.$id.'&opt=config');

    }
//=================================================================================================//
//=================================================================================================//
    
if ($opt=='config') {

        
cpAddPathway($_LANG['AD_SETTINGS'], '?view=components&do=config&id='.$id.'&opt=config');

        
$sql        "SELECT *
                       FROM cms_actions
                       ORDER BY title
                       LIMIT 100"
;

        
$result $inDB->query($sql);

        
?>

    <form action="index.php?view=components&do=config&id=<?php echo $id;?>&opt=saveconfig" method="post" name="optform" target="_self" id="form1">
    <input type="hidden" name="csrf_token" value="<?php echo cmsUser::getCsrfToken(); ?>" />
        <table width="680" border="0" cellpadding="10" cellspacing="0" class="proptable">
            <tr>
                <td>
                    <strong><?php echo $_LANG['AD_SHOW_TARGET']; ?>:</strong><br />
                </td>
                <td valign="top">
                    <label><input name="show_target" type="radio" value="1"  <?php if ($model->config['show_target']) { echo 'checked="checked"'; } ?> /> <?php echo $_LANG['YES']; ?> </label>
                    <label><input name="show_target" type="radio" value="0"  <?php if (!$model->config['show_target']) { echo 'checked="checked"'; } ?> /> <?php echo $_LANG['NO']; ?> </label>
                </td>
            </tr>
            <tr>
                <td>
                    <strong><?php echo $_LANG['AD_COUNT_ACTIONS_PAGE']; ?>:</strong><br />
                </td>
                <td valign="top">
                    <input name="perpage" size=5 value="<?php echo $model->config['perpage'];?>"/>
                </td>
            </tr>
            <tr>
                <td>
                    <strong><?php echo $_LANG['AD_COUNT_ACTIONS_TAB']; ?>:</strong><br />
                </td>
                <td valign="top">
                    <input name="perpage_tab" size=5 value="<?php echo $model->config['perpage_tab'];?>"/>
                </td>
            </tr>
            <tr>
                <td>
                    <strong><?php echo $_LANG['AD_ACTIONS_TYPE']; ?>:</strong><br />
                    <div class="param-links">
                        <label for="is_all"><input type="checkbox" id="is_all" name="is_all" value="1" <?php if($model->config['is_all']) {?>checked="checked" <?php }?> /> <a href="javascript:" onclick="$('td input[type=checkbox]').attr('checked', 'checked');$('#is_all').attr('checked', 'checked')"><?php echo $_LANG['SELECT_ALL']; ?></a></label> |
                        <a href="javascript:" onclick="$('td input[type=checkbox]').attr('checked', '');$('#is_all').attr('checked', '')"><?php echo $_LANG['REMOVE_ALL']; ?></a>
                    </div>
                </td>
                <td valign="top">
                    <?php

                        $html 
'<table cellpadding="0" cellspacing="0">' "n";

                        if (
$inDB->num_rows($result)){
                            while(
$option $inDB->fetch_assoc($result)){

                                
$html .= '<tr>' "n" .
                                            
"t" '<td><input type="checkbox" id="act_type_'.$option['name'].'" name="act_type['.$option['name'].']" value="'.$option['id'].'" '.(@in_array($option['id'], $model->config['act_type']) ? 'checked="checked"' '').' />' "n" .
                                            
"t" '<td><label for="act_type_'.$option['name'].'">'.$option['title'].'</label></td>' "n" .
                                         
'</tr>';
                            }
                        }

                        
$html .= '</table>' "n";
                        echo 
$html;

                    
?>
                </td>
            </tr>
        </table>
        <p>
            <input name="save" type="submit" id="save" value="<?php echo $_LANG['SAVE']; ?>" />
            <input name="back" type="button" id="back" value="<?php echo $_LANG['CANCEL']; ?>" onclick="window.location.href='index.php?view=components';"/>
        </p>
    </form>

    <?php }


?>
Онлайн: 1
Реклама