劳动法相关

劳动法

  • 第二十一条 劳动合同可以约定试用期。试用期最长不得超过六个月。
  • 第二十七条 用人单位濒临破产进行法定整顿期间或者生产经营状况发生严重困难,确需裁减人员的,应当提前三十日向工会或者全体职工说明情况,听取工会或者职工的意见,经向劳动行政部门报告后,可以裁减人员。
  • 第三十一条 劳动者解除劳动合同,应当提前三十日以书面形式通知用人单位。
  • 第三十六条 国家实行劳动者每日工作时间不超过八小时、平均每周工作时间不超过四十四小时的工时制度。
  • 第四十条 用人单位在下列节日期间应当依法安排劳动者休假:
    (一)元旦;
    (二)春节;
    (三)国际劳动节;
    (四)国庆节;
    (五)法律、法规规定的其他休假节日。
  • 第四十四条 有下列情形之一的,用人单位应当按照下列标准支付高于劳动者正常工作时间工资的工资报酬:
    (一)安排劳动者延长工作时间的,支付不低于工资的百分之一百五十的工资报酬;
    (二)休息日安排劳动者工作又不能安排补休的,支付不低于工资的百分之二百的工资报酬;
    (三)法定休假日安排劳动者工作的,支付不低于工资的百分之三百的工资报酬。
  • 第九十一条 用人单位有下列侵害劳动者合法权益情形之一的,由劳动行政部门责令支付劳动者的工资报酬、经济补偿,并可以责令支付赔偿金:
    (一)克扣或者无故拖欠劳动者工资的;
    (二)拒不支付劳动者延长工作时间工资报酬的;
    (三)低于当地最低工资标准支付劳动者工资的;
    (四)解除劳动合同后,未依照本法规定给予劳动者经济补偿的。

  翻  牌  子

JS - 全部选择、取消全部选择 - 2

<script>
function SelectAll() {
    var operate = $(".member_tab tr");
    var bool = $("#allchecked").attr('checked');
    operate.each(function () {
        $(this).find('input[type=checkbox]').attr("checked", bool ? true : false);
    });
}
</script>
<table class="member_tab" width="100%">
<!--{if $peoplestr}-->
    <tr>
        <th style=" text-align:center;" width="4%">
            <input name="xuan" type="checkbox" id="allchecked" onclick="SelectAll()" />
        </th>
        <th><span>|</span>用户名</th>
        <th><span>|</span>姓名</th>
        <th><span>|</span>手机号</th>
        <th><span>|</span>邮箱</th>
    </tr>
    <!--{foreach item=people from=$peoplestr name=foo}-->
    <tr>
        <td style="text-align:center;">
        <!--{if $people.uuid neq $uuid}-->
        <input name="delte" type="checkbox" value="<!--{$people.id}-->" />
        <!--{/if}-->
        </td>
        <td><!--{$people.username}--></td>
        <td><!--{$people.name}--></td>
        <td><!--{$people.move}--></td>
        <td><!--{$people.email}--></td>
    </tr>
    <!--{/foreach}-->
<!--{/if}-->
</table>

  翻  牌  子

PHP - 验证身份证

/**
 * 验证18位身份证
 * @param string $id 身份证
 * @return bool
 */
public function check_identity($id='')
{
    $set = array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
    $ver = array('1','0','x','9','8','7','6','5','4','3','2');
    $arr = str_split($id);
    $sum = 0;
    for ($i = 0; $i < 17; $i++)
    {
        if (!is_numeric($arr[$i]))
        {
            return false;
        }
        $sum += $arr[$i] * $set[$i];
    }
    $mod = $sum % 11;
    if (strcasecmp($ver[$mod],$arr[17]) != 0)
    {
        return false;
    }
    return true;
}

PHP - 文件上传

private function upload($_FILES)
{
    $file = array();
    if (!empty($_FILES['name'])) {
        $file_name = $_FILES['name'];
        $file_type = $_FILES['type'];
        $file_tmp_name = $_FILES['tmp_name'];
        $file_error = $_FILES['error'];
        $size = $_FILES['size'];
        //
        $allowSub = array('.jpg', '.gif', '.jpeg', '.png');
        $fileSub = strtolower(strrchr($file_name, '.'));
        //文件大小于5M
        if ($size > 5242880){
            $file['error'] = "上传文件过大,请上传小于5M的文件";
            return $file;
        }
        if (!in_array($fileSub, $allowSub)) {
            $file['error'] = "请上传JPG,GIF,PNG格式的图片";
            return $file;
        }
        //
        $allowMine = array('image/png', 'image/jpg', 'image/gif', 'image/jpeg', 'image/pjpeg');
        if (!in_array($file_type, $allowMine)) {
            $file['error'] = "文件格式错误".$file_type;
            return $file;
        }
        //
        $file_path = ROOT.'upload/smrz/';
        if (!file_exists($file_path)) {
            mkdir($file_path, 0777);
        } else {
            if (!is_writable($file_path)) {
                chmod($file_path, 0777);
            }
        }
        $file_new_path = date('Ymd').'_'.uniqid().$fileSub;
        if (!$file_error) {
            if (is_uploaded_file($file_tmp_name)) {
                if (move_uploaded_file($file_tmp_name, $file_path.$file_new_path)) {
                    $file['name'] = $file_new_path;
                    return $file;
                }
            }
        } else {
            switch ($file_error) {
                case 1:
                    $file['error'] = '上传文件过大,请上传小于5M的文件';
                    break;
                case 2:
                    $file['error'] = '上传文件过大,请上传小于5M的文件';
                    break;
                case 3:
                    $file['error'] = '文件只有部分上传。';
                    break;
                case 4:
                    $file['error'] = '没有文件上传';
                    break;
                case 6:
                    $file['error'] = '找不到临时文件';
                    break;
                case 7:
                    $file['error'] = '文件写入失败';
                    break;
            }
            return $file;
        }
    } else {
        $file['error'] = '没有发现上传文件';
        return $file;
}

  翻  牌  子

PHP - 获取当前 IP

public function nowip()
{
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
        $ip = getenv("HTTP_CLIENT_IP");
    else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
        $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
        $ip = getenv("REMOTE_ADDR");
    else if (isset($_SERVER ['REMOTE_ADDR']) && $_SERVER ['REMOTE_ADDR'] && strcasecmp($_SERVER ['REMOTE_ADDR'], "unknown"))
        $ip = $_SERVER ['REMOTE_ADDR'];
    else
        $ip = "unknown";
    return ($ip);
}

PHP - 用户名、邮箱、手机账号中间字符串以*隐藏

public function hideStar($str)
{
    if (strpos($str, '@')) {
        $email_array = explode("@", $str);
        $prevfix = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀
        $count = 0;
        $str = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $str, -1, $count);
        $rs = $prevfix . $str;
    } else {
        $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/i';
        if (preg_match($pattern, $str)) {
            $rs = preg_replace($pattern, '$1****$2', $str);
        } else {
            $rs = substr($str, 0, 3) . "***" . substr($str, -1);
        }
    }
    return $rs;
}

PHP - 传真格式判断

if(!preg_match("/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/", $fax)) {
    exit(json_encode(array('code' => -1, 'info' => "传真格式错误")));
}

JS - 框架内页跳出框架并重定向

退出代码

<script>window.parent.location.href='/login';</script>

在登录页增加如下代码

<script>
if (window != top) {
    top.location.href = location.href;
}
</script>