示例#1
1
/**
 * 根据用户uid获取角色id
 * @param int $uid
 * @return int
 * @author 郑钟良<*****@*****.**>
 */
function get_role_id($uid = 0)
{
    !$uid && ($uid = is_login());
    if ($uid == is_login()) {
        //自己
        $role_id = get_login_role();
    } else {
        //不是自己
        $role_id = query_user(array('show_role'), $uid);
        $role_id = $role_id['show_role'];
    }
    return $role_id;
}
 /**
  * 保存个人换肤设置
  */
 public function save()
 {
     $aSkin = I('post.skin', '', 'op_t');
     $aSet_default = I('post.set_default', 0, 'intval');
     $msg['status'] = 0;
     $map = getUserConfigMap(USER_CONFIG_MARK_NAME, USER_CONFIG_MARK_MODEL);
     $UserConfigModel = M('UserConfig');
     $exit = $UserConfigModel->where($map)->count();
     if ($aSet_default) {
         //设为默认
         if ($exit) {
             //0为不存在了,1为存在
             $result = $UserConfigModel->where($map)->delete();
         } else {
             $result = 1;
         }
         $msg['defaultSkin'] = getAddonConfig();
         $msg['defaultSkin'] = $msg['defaultSkin']['defaultSkin'];
     } else {
         if ($aSkin == '' || $aSkin == null) {
             $msg['info'] = '未选择皮肤';
             $this->ajaxReturn($msg);
         }
         $map_change = $map;
         //$map_change是判断配置信息是否修改时的查询条件
         $map_change['value'] = $aSkin;
         if ($exit) {
             $changed = $UserConfigModel->where($map_change)->count();
             if ($changed) {
                 //0为修改了,1为未修改
                 $result = 1;
             } else {
                 $result = $UserConfigModel->where($map)->setField('value', $aSkin);
             }
         } else {
             $result = $UserConfigModel->add($map_change);
         }
     }
     if ($result) {
         S('SKIN_USER_CONFIG_' . is_login() . '_' . get_login_role(), null);
         $msg['status'] = 1;
         $msg['info'] = '设置成功';
     } else {
         $msg['info'] = '设置失败';
     }
     $this->ajaxReturn($msg);
 }
 public function edit_expandinfo($profile_group_id)
 {
     $field_list = $this->getRoleFieldIds();
     if ($field_list) {
         $map_field['id'] = array('in', $field_list);
     } else {
         $this->error('没有要保存的信息!');
     }
     $map_field['profile_group_id'] = $profile_group_id;
     $map_field['status'] = 1;
     $field_setting_list = D('field_setting')->where($map_field)->order('sort asc')->select();
     if (!$field_setting_list) {
         $this->error('没有要修改的信息!');
     }
     $data = null;
     foreach ($field_setting_list as $key => $val) {
         $data[$key]['uid'] = is_login();
         $data[$key]['field_id'] = $val['id'];
         switch ($val['form_type']) {
             case 'input':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 if (!$val['value'] || $val['value'] == '') {
                     if ($val['required'] == 1) {
                         $this->error($val['field_name'] . '内容不能为空!');
                     }
                 } else {
                     $val['submit'] = $this->_checkInput($val);
                     if ($val['submit'] != null && $val['submit']['succ'] == 0) {
                         $this->error($val['submit']['msg']);
                     }
                 }
                 $data[$key]['field_data'] = $val['value'];
                 break;
             case 'radio':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 $data[$key]['field_data'] = $val['value'];
                 break;
             case 'checkbox':
                 $val['value'] = $_POST['expand_' . $val['id']];
                 if (!is_array($val['value']) && $val['required'] == 1) {
                     $this->error('请至少选择一个:' . $val['field_name']);
                 }
                 $data[$key]['field_data'] = is_array($val['value']) ? implode('|', $val['value']) : '';
                 break;
             case 'select':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 $data[$key]['field_data'] = $val['value'];
                 break;
             case 'time':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 $val['value'] = strtotime($val['value']);
                 $data[$key]['field_data'] = $val['value'];
                 break;
             case 'textarea':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 if (!$val['value'] || $val['value'] == '') {
                     if ($val['required'] == 1) {
                         $this->error($val['field_name'] . '内容不能为空!');
                     }
                 } else {
                     $val['submit'] = $this->_checkInput($val);
                     if ($val['submit'] != null && $val['submit']['succ'] == 0) {
                         $this->error($val['submit']['msg']);
                     }
                 }
                 $val['submit'] = $this->_checkInput($val);
                 if ($val['submit'] != null && $val['submit']['succ'] == 0) {
                     $this->error($val['submit']['msg']);
                 }
                 $data[$key]['field_data'] = $val['value'];
                 break;
         }
     }
     $map['uid'] = is_login();
     $map['role_id'] = get_login_role();
     $is_success = false;
     foreach ($data as $dl) {
         $dl['role_id'] = $map['role_id'];
         $map['field_id'] = $dl['field_id'];
         $res = D('field')->where($map)->find();
         if (!$res) {
             if ($dl['field_data'] != '' && $dl['field_data'] != null) {
                 $dl['createTime'] = $dl['changeTime'] = time();
                 if (!D('field')->add($dl)) {
                     $this->error('信息添加时出错!');
                 }
                 $is_success = true;
             }
         } else {
             $dl['changeTime'] = time();
             if (!D('field')->where('id=' . $res['id'])->save($dl)) {
                 $this->error('信息修改时出错!');
             }
             $is_success = true;
         }
         unset($map['field_id']);
     }
     clean_query_user_cache(is_login(), 'expand_info');
     if ($is_success) {
         $this->success('保存成功!');
     } else {
         $this->error('没有要保存的信息!');
     }
 }
示例#4
0
			</div>
		</div>
	</div>
	<!--MENU-->
	<div id="leftcolumn">
		<div class="innertube">
			Welcome, <?php 
echo ucwords(get_username());
?>
<br />
			<?php 
echo date("F d, Y");
?>
<br />
			<?php 
echo ucwords(get_login_role()) . " - <a href=includes/logout.inc.php><font color=#FFFFFF>logout</font></a>";
?>
			<?php 
include "menu.php";
?>
		</div>	
	</div>

	<div id="footer"><?php 
include 'footer.html';
?>
<div>
</div>

</body>
</html>
示例#5
0
 /**
  * 持有新身份
  * @author 郑钟良<*****@*****.**>
  */
 public function registerRole()
 {
     $aRoleId = I('post.role_id', 0, 'intval');
     $uid = is_login();
     $data['status'] = 0;
     if ($uid > 0 && $aRoleId != get_login_role()) {
         $roleUser = D('UserRole')->where(array('uid' => $uid, 'role_id' => $aRoleId))->find();
         if ($roleUser) {
             $data['info'] = "已持有该身份!";
             $this->ajaxReturn($data);
         } else {
             $memberModel = D('Common/Member');
             $memberModel->logout();
             $this->initRoleUser($aRoleId, $uid);
             clean_query_user_cache($uid, array('avatar64', 'avatar128', 'avatar32', 'avatar256', 'avatar512', 'rank_link'));
             $memberModel->login($uid, false, $aRoleId);
             //登陆
         }
     } else {
         $data['info'] = "非法操作!";
         $this->ajaxReturn($data);
     }
 }
示例#6
0
/**
 * 获取用户插件信息
 * @return mixed
 * @author 郑钟良<*****@*****.**>
 */
function getUserConfig()
{
    $UserConfig = S('SKIN_USER_CONFIG_' . is_login() . '_' . get_login_role());
    if (!$UserConfig) {
        $map = getUserConfigMap(USER_CONFIG_MARK_NAME, USER_CONFIG_MARK_MODEL);
        $skin = M('UserConfig')->where($map)->getField('value');
        if (!$skin) {
            $UserConfig = getAddonConfig();
            $UserConfig['skin'] = $UserConfig['defaultSkin'];
        } else {
            $UserConfig['skin'] = $skin;
        }
        S('SKIN_USER_CONFIG_' . is_login() . '_' . get_login_role(), $UserConfig, 600);
    }
    return $UserConfig;
}
 public function edit_expandinfo($profile_group_id)
 {
     $field_list = $this->getRoleFieldIds();
     if ($field_list) {
         $map_field['id'] = array('in', $field_list);
     } else {
         $this->error(L('_ERROR_INFO_SAVE_NONE_') . L('_EXCLAMATION_'));
     }
     $map_field['profile_group_id'] = $profile_group_id;
     $map_field['status'] = 1;
     $field_setting_list = M('field_setting')->where($map_field)->order('sort asc')->select();
     if (!$field_setting_list) {
         $this->error(L('_ERROR_INFO_CHANGE_NONE_') . L('_EXCLAMATION_'));
     }
     $data = null;
     foreach ($field_setting_list as $key => $val) {
         $data[$key]['uid'] = is_login();
         $data[$key]['field_id'] = $val['id'];
         switch ($val['form_type']) {
             case 'input':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 if (!$val['value'] || $val['value'] == '') {
                     if ($val['required'] == 1) {
                         $this->error($val['field_name'] . L('_ERROR_CONTENT_NONE_') . L('_EXCLAMATION_'));
                     }
                 } else {
                     $val['submit'] = $this->_checkInput($val);
                     if ($val['submit'] != null && $val['submit']['succ'] == 0) {
                         $this->error($val['submit']['msg']);
                     }
                 }
                 $data[$key]['field_data'] = $val['value'];
                 break;
             case 'radio':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 $data[$key]['field_data'] = $val['value'];
                 break;
             case 'checkbox':
                 $val['value'] = $_POST['expand_' . $val['id']];
                 if (!is_array($val['value']) && $val['required'] == 1) {
                     $this->error(L('_ERROR_AT_LIST_ONE_') . L('_COLON_') . $val['field_name']);
                 }
                 $data[$key]['field_data'] = is_array($val['value']) ? implode('|', $val['value']) : '';
                 break;
             case 'select':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 $data[$key]['field_data'] = $val['value'];
                 break;
             case 'time':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 $val['value'] = strtotime($val['value']);
                 $data[$key]['field_data'] = $val['value'];
                 break;
             case 'textarea':
                 $val['value'] = op_t($_POST['expand_' . $val['id']]);
                 if (!$val['value'] || $val['value'] == '') {
                     if ($val['required'] == 1) {
                         $this->error($val['field_name'] . L('_ERROR_CONTENT_NONE_') . L('_EXCLAMATION_'));
                     }
                 } else {
                     $val['submit'] = $this->_checkInput($val);
                     if ($val['submit'] != null && $val['submit']['succ'] == 0) {
                         $this->error($val['submit']['msg']);
                     }
                 }
                 $val['submit'] = $this->_checkInput($val);
                 if ($val['submit'] != null && $val['submit']['succ'] == 0) {
                     $this->error($val['submit']['msg']);
                 }
                 $data[$key]['field_data'] = $val['value'];
                 break;
         }
     }
     $map['uid'] = is_login();
     $map['role_id'] = get_login_role();
     $is_success = false;
     foreach ($data as $dl) {
         $dl['role_id'] = $map['role_id'];
         $map['field_id'] = $dl['field_id'];
         $res = M('field')->where($map)->find();
         if (!$res) {
             if ($dl['field_data'] != '' && $dl['field_data'] != null) {
                 $dl['createTime'] = $dl['changeTime'] = time();
                 if (!M('field')->add($dl)) {
                     $this->error(L('_ERROR_INFO_ADD_') . L('_EXCLAMATION_'));
                 }
                 $is_success = true;
             }
         } else {
             $dl['changeTime'] = time();
             if (!M('field')->where('id=' . $res['id'])->save($dl)) {
                 $this->error(L('_ERROR_INFO_CHANGE_') . L('_EXCLAMATION_'));
             }
             $is_success = true;
         }
         unset($map['field_id']);
     }
     clean_query_user_cache(is_login(), 'expand_info');
     if ($is_success) {
         $this->success(L('_SUCCESS_SAVE_') . L('_EXCLAMATION_'));
     } else {
         $this->error(L('_ERROR_SAVE_') . L('_EXCLAMATION_'));
     }
 }
 /**
  * 持有新身份
  * @author 郑钟良<*****@*****.**>
  */
 public function registerRole()
 {
     $aRoleId = I('post.role_id', 0, 'intval');
     $uid = is_login();
     $data['status'] = 0;
     if ($uid > 0 && $aRoleId != get_login_role()) {
         $roleUser = M('UserRole')->where(array('uid' => $uid, 'role_id' => $aRoleId))->find();
         if ($roleUser) {
             $data['info'] = L('_INFO_INV_ROLE_POSSESS_');
             $this->ajaxReturn($data);
         } else {
             $memberModel = M('Common/Member');
             $memberModel->logout();
             UCenterMember()->initRoleUser($aRoleId, $uid);
             clean_query_user_cache($uid, array('avatar64', 'avatar128', 'avatar32', 'avatar256', 'avatar512', 'rank_link'));
             $memberModel->login($uid, false, $aRoleId);
             //登陆
         }
     } else {
         $data['info'] = L('_ERROR_ILLEGAL_OPERATE_');
         $this->ajaxReturn($data);
     }
 }
示例#9
0
<?php

session_start();
require_once 'includes/functions.inc.php';
require_once 'includes/connect.inc.php';
if (check_login_status() == false || get_login_role() != "admin") {
    $_SESSION['error'] = "You do not have the authorization to access this page";
    redirect('login.php');
} else {
    $username = $_SESSION['username'];
    $role = $_SESSION['role'];
    $connect = connectToDB();
}
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=enrollment.csv");
header("Pragma: no-cache");
header("Expires: 0");
$date = date("Y");
$prevdate = $date - 1;
echo "BandName,BandID,{$date} Enrollment,Override\n";
$query = "SELECT School, Bands.BandID, E.IHSAEnrollment, E2.DivisionOverride FROM Bands LEFT JOIN (SELECT * FROM Enrollment WHERE Year = {$date}) E ON Bands.BandID = E.BandID LEFT JOIN (SELECT * FROM Enrollment WHERE Year = {$prevdate}) E2 ON Bands.BandID = E2.BandID ORDER BY School ASC";
$result = mysql_query($query, $connect);
while ($row = mysql_fetch_array($result)) {
    echo $row['School'] . "," . $row['BandID'] . ",", $row['IHSAEnrollment'] . "," . $row['DivisionOverride'] . "\n";
}
示例#10
0
$address = addslashes(mysql_result($result, $i, "Address"));
if (isset($_GET['highlight'])) {
    foreach ($search as $value) {
        $replace = "<FONT style=\"BACKGROUND-COLOR: #BBBBBB\">" . $value . "</FONT>";
        $school = str_ireplace($value, $replace, $school);
        $band_name = str_ireplace($value, $replace, $band_name);
        $city_town = str_ireplace($value, $replace, $city_town);
        $colors = str_ireplace($value, $replace, $colors);
        $directors = str_ireplace($value, $replace, $directors);
        $notes = str_ireplace($value, $replace, $notes);
    }
}
//begin section (School info)
echo "<div><h2 style='display:inline;'>{$school}</h2>";
echo "<i>&nbsp;{$band_name}</i>&nbsp;&nbsp;{$city_town}, IL";
if (check_login_status() == true && (get_login_role() == "admin" || get_login_role() == "contributor")) {
    echo "<div style='float: right;'>";
    echo "<h3 style='display:inline;'>Admin Tasks: </h3>";
    echo "<a href='console/modify_band.php?BandID={$BandID}'>Edit Band</a>, ";
    echo "<a href='console/modify_show.php?modsubmit=true&BandID={$BandID}&Year={$year}'>Edit Show</a>&nbsp;";
    echo "</div>";
}
echo "</div>";
echo "<hr>";
//end section (School info)
//begin section (Year info)
echo "<form action=\"bands_indiv.php?BandID={$BandID}\" method=\"post\">";
echo "Select a year: <select name=\"year\" onChange=\"MM_jumpMenu('parent',this,0)\" class='form_input'>";
for ($i = date("Y"); $i > 1999; $i--) {
    if ($i == $year) {
        echo "<option selected='selected' value=\"bands_indiv.php?BandID={$BandID}&year=\">{$i}</option>";