本文整理汇总了PHP中language::setModule方法的典型用法代码示例。如果您正苦于以下问题:PHP language::setModule方法的具体用法?PHP language::setModule怎么用?PHP language::setModule使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类language
的用法示例。
在下文中一共展示了language::setModule方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
public function run()
{
$tpl = new template();
$language = new language();
$language->setModule('leads');
$language->readIni();
if (isset($_POST['save'])) {
if (isset($_POST['name']) && isset($_POST['money']) && isset($_POST['referralSource'])) {
$refValue = '';
if ($_POST['referralValueOther'] != '') {
$refValue = $_POST['referralValueOther'];
} else {
if ($_POST['referralSource'] == 5 && $_POST['referralValueClient'] > 0) {
$refValue = $_POST['referralValueClient'];
}
}
$values = array('name' => $_POST['name'], 'refSource' => $_POST['referralSource'], 'refValue' => $refValue, 'potentialMoney' => $_POST['money'], 'creatorId' => $_SESSION['userdata']['id']);
$contact = array('name' => $_POST['clientName'], 'street' => $_POST['street'], 'zip' => $_POST['zip'], 'city' => $_POST['city'], 'state' => $_POST['state'], 'country' => $_POST['country'], 'phone' => $_POST['phone'], 'email' => $_POST['email'], 'internet' => $_POST['internet']);
if ($this->isLead($values['name']) !== true) {
$leadId = $this->addLead($values);
$this->addLeadContact($contact, $leadId);
$tpl->setNotification('EDIT_SUCCESS', 'success');
} else {
$tpl->setNotification('LEAD_EXISTS', 'error');
}
} else {
$tpl->setNotification('MISSING_FIELDS', 'error');
}
}
$client = new clients();
$tpl->assign('referralSources', $this->getReferralSources());
$tpl->assign('clients', $client->getAll());
$tpl->display('leads.addLead');
}
示例2: run
public function run()
{
$tpl = new template();
$id = (int) $_GET['id'];
$language = new language();
$language->setModule('leads');
$language->readIni();
if ($id > 0) {
if (isset($_POST['delete'])) {
$this->deleteLead($id);
$tpl->setNotification($language->lang_echo('LEAD_DELETED'), 'success');
}
$tpl->assign('lead', $this->getLead($id));
} else {
$tpl->display('general.error');
}
$tpl->display('leads.deleteLead');
}
示例3: run
/**
* run - display template and edit data
*
* @access public
*
*/
public function run()
{
$tpl = new template();
$helper = new helper();
$projectObj = new projects();
$user = new users();
$language = new language();
$language->setModule('tickets');
$lang = $language->readIni();
$projects = $projectObj->getUserProjects("open");
$msgKey = '';
if (isset($_POST['save'])) {
$values = array('headline' => $_POST['headline'], 'type' => $_POST['type'], 'description' => $_POST['description'], 'priority' => $_POST['priority'], 'projectId' => $_POST['project'], 'editorId' => implode(',', $_POST['editorId']), 'userId' => $_SESSION['userdata']['id'], 'date' => $helper->timestamp2date(date("Y-m-d H:i:s"), 2), 'dateToFinish' => $_POST['dateToFinish'], 'status' => 3, 'browser' => $_POST['browser'], 'os' => $_POST['os'], 'resolution' => $_POST['resolution'], 'version' => $_POST['version'], 'url' => $_POST['url'], 'editFrom' => $_POST['editFrom'], 'editTo' => $_POST['editTo']);
if ($values['headline'] === '') {
$tpl->setNotification('ERROR_NO_HEADLINE', 'error');
} elseif ($values['description'] === '') {
$tpl->setNotification('ERROR_NO_DESCRIPTION', 'error');
} elseif ($values['projectId'] === '') {
$tpl->setNotification('ERROR_NO_PROJECT', 'error');
} else {
$values['date'] = $helper->timestamp2date($values['date'], 4);
$values['dateToFinish'] = $helper->timestamp2date($values['dateToFinish'], 4);
$values['editFrom'] = $helper->timestamp2date($values['editFrom'], 4);
$values['editTo'] = $helper->timestamp2date($values['editTo'], 4);
// returns last inserted id
$id = $this->addTicket($values);
//Take the old value to avoid nl character
$values['description'] = $_POST['description'];
$values['date'] = $helper->timestamp2date($values['date'], 2);
$values['dateToFinish'] = $helper->timestamp2date($values['dateToFinish'], 2);
$values['editFrom'] = $helper->timestamp2date($values['editFrom'], 2);
$values['editTo'] = $helper->timestamp2date($values['editTo'], 2);
$msgKey = 'TICKET_ADDED';
$tpl->setNotification('TICKET_ADDED', 'success');
//Fileupload
if (htmlspecialchars($_FILES['file']['name']) != '') {
$upload = new fileupload();
$upload->initFile($_FILES['file']);
if ($upload->error == '') {
// hash name on server for security reasons
$newname = md5($id . time());
//Encrypt filename on server
$upload->renameFile($newname);
if ($upload->upload() === true) {
$fileValues = array('encName' => $upload->file_name, 'realName' => $upload->real_name, 'date' => date("Y-m-d H:i:s"), 'ticketId' => $id, 'userId' => $_SESSION['userdata']['id']);
$this->addFile($fileValues);
} else {
$msgKey = 'ERROR_FILEUPLOAD_' . $upload->error . '';
}
} else {
$msgKey = 'ERROR_FILEUPLOAD_' . $upload->error . '';
}
}
/*
//Send mail
$mail = new mailer();
$row = $projectObj->getProject($values['projectId']);
$mail->setSubject(''.$lang['ZYPRO_NEW_TICKET'].' "'.$row['name'].'" ');
$username = $user->getUser($_SESSION['userdata']['id']);
$url = 'http://'.$_SERVER['HTTP_HOST'].'/index.php?act=tickets.showTicket&id='.$id.'';
$mailMsg = "".$lang['NEW_TICKET_MAIL_1']." ".$id." ".$lang['NEW_TICKET_MAIL_2']." ".$username['lastname']." ".$username['firstname']." ".$lang['NEW_TICKET_MAIL_3']." ".$row['name']." ".$lang['NEW_TICKET_MAIL_4']." ".$url." ".$lang['NEW_TICKET_MAIL_5']."";
$mail->setText($mailMsg);
if(is_numeric($values['editorId']) === false ){
$mails = $user->getMailRecipients($values['projectId']);
}else{
$mails = $user->getSpecificMailRecipients($id);
}
$to = array();
foreach($mails as $row){
array_push($to, $row['user']);
}
$mail->sendMail($to);
*/
}
$tpl->assign('values', $values);
}
//.........这里部分代码省略.........
示例4: displayNotification
public function displayNotification()
{
$language = new language();
$language->setModule('notifications');
$language->readIni();
$notification = '';
$note = $this->getNotification();
if (!empty($note) && $note['msg'] != '' && $note['type'] != '') {
$notification = "<div class='alert alert-" . $note['type'] . "'>\n\t\t\t\t\t\t\t\t<button data-dismiss='alert' class='close' type='button'>×</button>\n\t\t\t\t\t\t\t\t<strong>" . ucfirst($note['type']) . "!</strong> " . $language->lang_echo($note['msg'], false) . "\n\t\t\t\t\t\t\t</div>";
}
return $notification;
}
示例5: helper
<?php
$helper = new helper();
$comments = new comments();
$language = new language();
$language->setModule('tickets');
$language->readIni();
?>
<script type='text/javascript'>
function toggleCommentBoxes(id){
jQuery('.commentBox').hide('fast',function(){
jQuery('.commentBox textarea').remove();
jQuery('#comment'+id+'').prepend('<textarea rows="5" cols="75" name="text"></textarea>');
});
jQuery('#comment'+id+'').show('fast');
jQuery('#father').val(id);
}
</script>
<form method="post" accept-charset="utf-8" action="#comment" id="commentForm">
<a href="javascript:void(0);" onclick="toggleCommentBoxes(0)"><?php
示例6: exportExcel
public function exportExcel($myTimesheets, $dateFrom, $dateTo)
{
function xlsWriteLabel($Row, $Col, $Value)
{
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
$export_file = "export.xls";
$helper = new helper();
$language = new language();
$language->setModule('timesheets');
$lang = $language->readIni();
ini_set('zlib.output_compression', 'Off');
header('Pragma: public');
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
// Date in the past
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
// HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0');
// HTTP/1.1
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Transfer-Encoding: binary ");
header('charset="utf-8"');
header('Content-Type: application/vnd.ms-excel;');
// This should work for IE & Opera
header("Content-type: application/x-msexcel");
header('Content-Disposition: attachment; filename="' . basename($export_file) . '"');
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
$i = 0;
$sumWorktime = 0;
xlsWriteLabel($i, 0, "Zeitzettel ");
xlsWriteLabel($i, 1, "");
xlsWriteLabel($i, 2, "");
xlsWriteLabel($i, 3, "");
xlsWriteLabel($i, 4, "");
xlsWriteLabel($i, 5, "");
$i++;
xlsWriteLabel($i, 0, "Zeitraum ");
xlsWriteLabel($i, 1, "von " . $helper->timestamp2date($dateFrom, 2) . " ");
xlsWriteLabel($i, 2, "bis " . $helper->timestamp2date($dateFrom, 2) . "");
xlsWriteLabel($i, 3, "");
xlsWriteLabel($i, 4, "");
xlsWriteLabel($i, 5, "");
$i++;
xlsWriteLabel($i, 0, "");
xlsWriteLabel($i, 1, "");
xlsWriteLabel($i, 2, "");
xlsWriteLabel($i, 3, "");
xlsWriteLabel($i, 4, "");
xlsWriteLabel($i, 5, "");
$i++;
xlsWriteLabel($i, 0, "" . $lang['DATE'] . "");
xlsWriteLabel($i, 1, "" . $lang['HOURS'] . "");
xlsWriteLabel($i, 2, "" . $lang['TICKET'] . "");
xlsWriteLabel($i, 3, "" . $lang['PROJECT'] . "");
xlsWriteLabel($i, 4, "" . $lang['KIND'] . "");
xlsWriteLabel($i, 5, "" . $lang['DESCRIPTION'] . "");
foreach ($myTimesheets as $row) {
$i++;
xlsWriteLabel($i, 0, "" . $helper->timestamp2date($row['workDate'], 2) . "");
xlsWriteLabel($i, 1, "" . $row['hours'] . "");
xlsWriteLabel($i, 2, "" . utf8_decode($row['headline']) . "");
xlsWriteLabel($i, 3, "" . utf8_decode($row['name']) . "");
xlsWriteLabel($i, 4, "" . $lang[$row['kind']] . "");
xlsWriteLabel($i, 5, "" . utf8_decode($row['description']) . "");
$sumWorktime = $sumWorktime + $row['hours'];
}
$i++;
xlsWriteLabel($i, 0, "");
xlsWriteLabel($i, 1, "");
xlsWriteLabel($i, 2, "");
xlsWriteLabel($i, 3, "");
$i++;
xlsWriteLabel($i, 0, "Summen");
xlsWriteLabel($i, 1, "" . $sumWorktime . "");
xlsWriteLabel($i, 2, "");
xlsWriteLabel($i, 3, "");
xlsWriteLabel($i, 4, "");
xlsWriteLabel($i, 5, "");
echo pack("ss", 0xa, 0x0);
}
示例7: run
/**
* run - display template and edit data
*
* @access public
*
*/
public function run()
{
$tpl = new template();
if (isset($_GET['id'])) {
$id = (int) $_GET['id'];
$project = $this->getProject($id);
$helper = new helper();
$language = new language();
$language->setModule('projects');
$lang = $language->readIni();
//Calculate projectdetails
$opentickets = $this->getOpenTickets($id);
$closedTickets = $project['numberOfTickets'] - $opentickets['openTickets'];
if ($project['numberOfTickets'] != 0) {
$projectPercentage = round($closedTickets / $project['numberOfTickets'] * 100, 2);
} else {
$projectPercentage = 0;
}
if ($project['numberOfTickets'] == NULL) {
$project['numberOfTickets'] = 1;
}
//Post comment
$comments = new comments();
if (isset($_POST['comment']) === true) {
$values = array('text' => $_POST['text'], 'datetime' => date("Y-m-d H:i:s"), 'userId' => $_SESSION['userdata']['id'], 'moduleId' => $id, 'commentParent' => $_POST['father']);
$comments->addComment($values, 'project');
$tpl->setNotification('COMMENT_ADDED', 'success');
}
$file = new files();
if (isset($_POST['upload'])) {
if (isset($_FILES['file'])) {
$file->upload($_FILES, 'project', $id);
$tpl->setNotification('FILE_UPLOADED', 'success');
} else {
$tpl->setNotification('NO_FILE', 'error');
}
}
$timesheets = new timesheets();
$language = new language();
$language->setModule('projects');
$lang = $language->readIni();
$data = array();
$months = array();
$results = $timesheets->getProjectHours($id);
$allHours = 0;
$max = 0;
foreach ($results as $row) {
if ($row['month'] != NULL) {
$data[] = (int) $row['summe'];
$months[] = substr($language->lang_echo('MONTH_' . $row['month'] . ''), 0, 3);
if ($row['summe'] > $max) {
$max = $row['summe'];
}
} else {
$allHours = $row['summe'];
}
}
$steps = 10;
if ($max > 100) {
$steps = 50;
}
$max = $max + $steps;
$tpl->assign('timesheetsAllHours', $allHours);
$chart = "";
$tpl->assign('chart', $chart);
//Delete File
if (isset($_GET['delFile']) === true) {
$file = $_GET['delFile'];
$upload = new fileupload();
$upload->initFile($file);
$upload->deleteFile($file);
$this->deleteFile($file);
$this->setNotification('FILE_DELETED', 'success');
}
//Delete comment
if (isset($_GET['delComment']) === true) {
$commentId = (int) $_GET['delComment'];
$this->deleteComment($commentId);
$this->setNotification('COMMENT_DELETED');
}
//Delete account
if (isset($_GET['delAccount']) === true) {
$accountId = (int) $_GET['delAccount'];
$this->deleteAccount($accountId);
$this->setNotification('ACCOUNT_DELETED');
}
//Timesheets
$invEmplCheck = '0';
$invCompCheck = '0';
$projectFilter = $id;
$dateFrom = mktime(0, 0, 0, date("m"), '1', date("Y"));
$dateFrom = date("Y-m-d", $dateFrom);
$dateTo = date("Y-m-d 00:00:00");
$kind = 'all';
//.........这里部分代码省略.........
示例8: run
//.........这里部分代码省略.........
$upload->initFile($file);
//Delete file from server
$upload->deleteFile($file);
//Delete file from db
$this->deleteFile($file);
$msgKey = 'FILE_DELETED';
}
//Delete comment
if (isset($_GET['delComment']) === true) {
$commentId = (int) $_GET['delComment'];
$comment->deleteComment($commentId);
$msgKey = 'COMMENT_DELETED';
}
}
$allHours = 0;
$values = array('userId' => $_SESSION['userdata']['id'], 'ticket' => $id, 'date' => '', 'kind' => '', 'hours' => '', 'description' => '', 'invoicedEmpl' => '', 'invoicedComp' => '', 'invoicedEmplDate' => '', 'invoicedCompDate' => '');
$timesheets = new timesheets();
$ticketHours = $timesheets->getTicketHours($id);
$tpl->assign('ticketHours', $ticketHours);
$tpl->assign('userHours', $timesheets->getUsersTicketHours($id, $_SESSION['userdata']['id']));
$userinfo = $user->getUser($values['userId']);
$tpl->assign('kind', $timesheets->kind);
$tpl->assign('userInfo', $userinfo);
if (isset($_POST['saveTimes']) === true) {
if (isset($_POST['kind']) && $_POST['kind'] != '') {
$values['kind'] = $_POST['kind'];
}
if (isset($_POST['date']) && $_POST['date'] != '') {
$date = $helper->date2timestamp($_POST['date']);
//die($date);
//$values['date'] = ($helper->timestamp2date($date, 4));
$values['date'] = $date;
}
$values['rate'] = $userinfo['wage'];
if (isset($_POST['hours']) && $_POST['hours'] != '') {
$values['hours'] = $_POST['hours'];
}
if (isset($_POST['description']) && $_POST['description'] != '') {
$values['description'] = $_POST['description'];
}
if ($values['kind'] != '') {
if ($values['date'] != '') {
if ($values['hours'] != '' && $values['hours'] > 0) {
$timesheets->addTime($values);
$tpl->setNotification('TIME_SAVED', 'success');
} else {
$tpl->setNotification('NO_HOURS', 'success');
}
} else {
$tpl->setNotification('NO_DATE', 'error');
}
} else {
$tpl->setNotification('NO_KIND', 'success');
}
$tpl->assign('userId', $values['userId']);
}
$timesheets = new timesheets();
$language = new language();
$language->setModule('tickets');
$lang = $language->readIni();
$data = array();
$data2 = array();
$months = array();
$results = $timesheets->getTicketHours($id);
$allHours = 0;
foreach ($results as $row) {
if ($row['summe']) {
$allHours += $row['summe'];
}
}
$tpl->assign('timesheetsAllHours', $allHours);
$remainingHours = $ticket['planHours'] - $allHours;
$comments = $comment->getComments('ticket', $ticket['id']);
$files = $file->getFilesByModule('ticket', $id);
$unreadCount = count($this->getUnreadTickets($_SESSION['userdata']['id']));
$tpl->assign('unreadCount', $unreadCount);
$tpl->assign('imgExtensions', array('jpg', 'jpeg', 'png', 'gif', 'psd', 'bmp', 'tif', 'thm', 'yuv'));
$tpl->assign('ticketHistory', $this->getTicketHistory((int) $_GET['id']));
$tpl->assign('remainingHours', $remainingHours);
$tpl->assign('ticketPrice', $this->getTicketCost($_GET['id']));
$tpl->assign('info', $msgKey);
$tpl->assign('role', $_SESSION['userdata']['role']);
$tpl->assign('ticket', $ticket);
$tpl->assign('objTicket', $this);
$tpl->assign('state', $this->state);
$tpl->assign('statePlain', $this->statePlain);
$tpl->assign('numComments', $comment->countComments('ticket', $ticket['id']));
$tpl->assign('comments', $comments);
$tpl->assign('editable', $editable);
$tpl->assign('files', $files);
$tpl->assign('numFiles', count($files));
$tpl->assign('helper', $helper);
$tpl->display('tickets.showTicket');
} else {
$tpl->display('general.error');
}
} else {
$tpl->display('general.error');
}
}
示例9: run
/**
* run - display template and edit data
*
* @access public
*
*/
public function run()
{
$tpl = new template();
$projects = new projects();
$user = new users();
$helper = new helper();
$language = new language();
$language->setModule('tickets');
$lang = $language->readIni();
$projects = $projects->getUserProjects("open");
$msgKey = '';
if (isset($_GET['id']) === true) {
$id = (int) $_GET['id'];
}
$row = $this->getTicket($id);
$values = array('id' => $row['id'], 'headline' => $row['headline'], 'type' => $row['type'], 'description' => $row['description'], 'priority' => $row['priority'], 'production' => $row['production'], 'staging' => $row['staging'], 'projectId' => $row['projectId'], 'userId' => $row['userId'], 'date' => $helper->timestamp2date($row['date'], 2), 'dateToFinish' => $helper->timestamp2date($row['dateToFinish'], 2), 'status' => $row['status'], 'browser' => $row['browser'], 'os' => $row['os'], 'resolution' => $row['resolution'], 'version' => $row['version'], 'url' => $row['url'], 'planHours' => $row['planHours'], 'dependingTicketId' => $row['dependingTicketId'], 'editFrom' => $helper->timestamp2date($row['editFrom'], 2), 'editTo' => $helper->timestamp2date($row['editTo'], 2), 'editorId' => $row['editorId'], 'userFirstname' => $row['userFirstname'], 'userLastname' => $row['userLastname']);
//Make copy of array for comparison later)
$oldValues = $values;
if (!empty($row) && $values['headline'] !== null) {
if (isset($_POST['save'])) {
$timesheet = new timesheets();
//Set admin inputs to old values, no need to use hidden fields
if ($_SESSION['userdata']['role'] === 'client') {
$_POST['userId'] = $oldValues['userId'];
$_POST['editFrom'] = $oldValues['editFrom'];
$_POST['editTo'] = $oldValues['editTo'];
$_POST['editorId'] = $oldValues['editorId'];
$_POST['planHours'] = $oldValues['planHours'];
$_POST['dependingTicketId'] = $oldValues['dependingTicketId'];
}
if (!isset($_POST['production'])) {
$_POST['production'] = 0;
} else {
$_POST['production'] = 1;
}
if (!isset($_POST['staging'])) {
$_POST['staging'] = 0;
} else {
$_POST['staging'] = 1;
}
if (isset($_POST['editorId']) && count($_POST['editorId'])) {
$editorId = implode(',', $_POST['editorId']);
} else {
$editorId = '';
}
$values = array('id' => $id, 'headline' => $_POST['headline'], 'type' => $_POST['type'], 'description' => $_POST['description'], 'projectId' => $_POST['project'], 'priority' => $_POST['priority'], 'editorId' => $editorId, 'staging' => $_POST['staging'], 'production' => $_POST['production'], 'date' => $helper->timestamp2date(date("Y-m-d H:i:s"), 2), 'dateToFinish' => $_POST['dateToFinish'], 'status' => $_POST['status'], 'browser' => $_POST['browser'], 'os' => $_POST['os'], 'planHours' => $_POST['planHours'], 'resolution' => $_POST['resolution'], 'version' => $_POST['version'], 'url' => $_POST['url'], 'editFrom' => $_POST['editFrom'], 'editTo' => $_POST['editTo'], 'dependingTicketId' => $_POST['dependingTicketId'], 'userFirstname' => $row['userFirstname'], 'userLastname' => $row['userLastname'], 'userId' => $row['userId']);
if ($values['headline'] === '') {
$tpl->setNotification('ERROR_NO_HEADLINE', 'error');
$msgKey = "ERROR_NO_HEADLINE";
} elseif ($values['description'] === '') {
$tpl->setNotification('ERROR_NO_DESCRIPTION', 'error');
} else {
//Prepare dates for db
$values['date'] = $helper->date2timestamp($values['date']);
$values['dateToFinish'] = $helper->date2timestamp($values['dateToFinish']);
$values['editFrom'] = $helper->date2timestamp($values['editFrom']);
$values['editTo'] = $helper->date2timestamp($values['editTo']);
//Update Ticket
$this->updateTicket($values, $id);
//Take the old value to avoid nl character
$values['description'] = $_POST['description'];
$values['date'] = $helper->timestamp2date($values['date'], 2);
$values['dateToFinish'] = $helper->timestamp2date($values['dateToFinish'], 2);
$values['editFrom'] = $helper->timestamp2date($values['editFrom'], 2);
$values['editTo'] = $helper->timestamp2date($values['editTo'], 2);
$tpl->setNotification('EDIT_SUCCESS', 'success');
// $msgKey = "TICKET_EDITED";
}
}
//File upload
if (isset($_POST['upload'])) {
if (htmlspecialchars($_FILES['file']['name']) !== '') {
$upload = new fileupload();
$upload->initFile($_FILES['file']);
$tpl->assign('info', $upload->error);
if ($upload->error == '') {
// hash name on server for securty reasons
$newname = md5($id . time());
$upload->renameFile($newname);
if ($upload->upload() === true) {
$fileValues = array('encName' => $upload->file_name, 'realName' => $upload->real_name, 'date' => date("Y-m-d H:i:s"), 'ticketId' => $id, 'userId' => $_SESSION['userdata']['id']);
$this->addFile($fileValues);
$tpl->setNotification('FILE_UPLOADED', 'success');
} else {
$tpl->setNotification('ERROR_FILEUPLOAD_' . $upload->error . '', 'error');
}
} else {
$tpl->setNotification('ERROR_FILEUPLOAD_' . $upload->error . '', 'error');
}
} else {
$tpl->setNotification('NO_FILE', 'error');
}
}
// var_dump($values); die();
//.........这里部分代码省略.........