本文整理汇总了PHP中logs函数的典型用法代码示例。如果您正苦于以下问题:PHP logs函数的具体用法?PHP logs怎么用?PHP logs使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了logs函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: m__set_level
function m__set_level()
{
global $dbm;
$_POST = helper::sqlxss($_POST);
$aid = isset($_POST['aid']) ? intval($_POST['aid']) : 0;
$gid = isset($_POST['gid']) ? intval($_POST['gid']) : 0;
$_POST['level'] = isset($_POST['level']) ? $_POST['level'] : array();
if ($aid < 0 && $gid < 0) {
die('{"code":"1","msg":"请选择权限设置对象,无法设置"}');
}
if ($gid > 0) {
if ($gid == 1) {
die('{"code":"100","msg":"超级管理组权限无需设置"}');
}
check_level("B0301");
$fields['g_urank'] = implode(',', $_POST['level']);
$rs = $dbm->single_update(TB_PREFIX . 'admin_group', $fields, "group_id='{$gid}'");
logs("设置组权限成功:" . $fields['g_urank']);
die('{"code":"0","msg":"设置用户组权限成功"}');
}
if ($aid > 0) {
check_level("B0302");
//die(print_r($_POST));
$fields['alevel'] = implode(',', $_POST['level']);
$rs = $dbm->single_update(TB_PREFIX . 'admin_list', $fields, "admin_id='{$aid}'");
logs("设置组权限成功:" . $fields['alevel']);
die('{"code":"0","msg":"设置用户权限成功"}');
}
}
开发者ID:cranefly,项目名称:crane,代码行数:29,代码来源:level.php
示例2: doAdd
public function doAdd()
{
$udata['user_name'] = text($_POST['user_name']);
$cs = M('members')->where($udata)->count('id');
if ($cs > 0) {
$this->error("添加失败,此用户名已被占用,请重试");
exit;
}
if (empty($udata['user_name'])) {
$this->error("用户名不能为空,请重试");
exit;
}
$udata['is_transfer'] = 1;
$udata['reg_ip'] = get_client_ip();
$udata['user_leve'] = 1;
$udata['time_limit'] = time() + 24 * 3600 * 360;
$udata['user_pass'] = md5(time() . rand(10, 99));
$udata['reg_time'] = strtotime($_POST['reg_time'] . " " . date("H:i:s", time()));
$newid = M('members')->add($udata);
if ($newid) {
$idata['uid'] = $newid;
$idata['real_name'] = text($_POST['real_name']);
$idata['address'] = text($_POST['address']);
$idata['info'] = text($_POST['info']);
M('member_info')->add($idata);
alogs("Tmembers", $newid, 1, '成功执行了流转会员的添加操作!');
//管理员操作日志
$this->success("添加成功", __URL__ . "/index");
} else {
logs("Tmembers", $newid, 0, '执行流转会员的添加操作失败!');
//管理员操作日志
$this->error("添加失败,请重试");
}
}
开发者ID:GStepOne,项目名称:CI,代码行数:34,代码来源:TmembersAction.class.php
示例3: autoLogin
/**
* 保存登陆信息
* @param [type] $user
*/
private function autoLogin($user)
{
$loginData = ['uid' => $user['id'], 'account' => $user['account'], 'login' => $user['login'], 'last_time' => $user['last_time'], 'last_ip' => $user['last_ip']];
session('user_auth', $loginData);
session('user_auth_sign', data_auth_sign($loginData));
// 保存登陆信息
$saveData = ['last_ip' => get_client_ip(), 'last_time' => NOW_TIME, 'login' => ['exp', '`login`+1']];
Db::name('Member')->where('id', $user['id'])->update($saveData);
logs('登陆成功', '', $user['id']);
}
开发者ID:cjango,项目名称:cwms,代码行数:14,代码来源:Login.php
示例4: checkToken
function checkToken()
{
if (API_KEY != (isset($_GET["token"]) ? $_GET["token"] : false)) {
logs("ERROR TOKEN!");
logs_var("_GET", $_GET);
logs_var("_POST", $_POST);
logs_var("_SERVER", $_SERVER);
exit;
}
}
开发者ID:akokarev,项目名称:FreeWiFi_bot,代码行数:10,代码来源:init.php
示例5: indexAction
public function indexAction()
{
$where = array('id' => 37936);
//第一个参数是要打印的内容
//第二各参数是生成日志文件名
//第三个参数$level分为:EMERG,ALERT,CRIT,ERR,WARN,NOTIC,INFO,DEBUG,SQL
logs('zas');
//$user=new ZysModel('hb_users');//直接实例化给表名就行了,其他跟操作thinkphp一样
//$result = $user->where($where)->select();
//echo $user->getlastsql();
//print_r($result);
alert("3");
exit;
}
开发者ID:qieangel2013,项目名称:zys,代码行数:14,代码来源:Index.php
示例6: runConsumer
function runConsumer($topic)
{
$lockfile = '/tmp/mytest.lock';
$startTime = explode(' ', microtime());
$kmlCachePath = getconfig('kmlCachePath');
//本地缓存里存在数据则优先执行
$cacheFiles = getFileList('./cache/' . $topic);
if (!empty($cacheFiles)) {
sort($cacheFiles);
foreach ($cacheFiles as $f) {
$kmls = json_decode(file_get_contents($f));
$items = array_chunk($kmls, 25);
foreach ($items as $item) {
updataKml($item, $startTime, $f, 2, $topic);
}
}
}
// $i = 1;
$f = '';
logs(date('h:i:s', time()) . $topic . ' start ...', 1, 'consumer', $topic);
while ($da = kafka::getInstance()->get($topic)) {
$starttime = explode(' ', microtime());
if (!empty($da->messageList)) {
foreach ($da->messageList as $d) {
$kmls[] = json_decode($d->message);
}
//$i++;
//if($i > 10){
updataKml($kmls, $starttime, $f, 1, $topic);
usleep(10);
logs(date('H:i:s') . 'sleep 10', 1, 'consumer', $topic);
$kmls = [];
/* $i = 1;
}
}else{
if(!empty($kmls)){
updataKml($kmls,$starttime,$f,1, $topic);
}
break;*/
} else {
unlink($lockfile);
logs('success total time:' . getTime($startTime), 1, 'consumer', $topic);
echo 'aa';
exit;
}
}
logs('success total time:' . getTime($startTime), 1, 'consumer', $topic);
unlink($lockfile);
}
开发者ID:huangyaxiong,项目名称:kafka_php_api,代码行数:49,代码来源:consumer.php
示例7: pJAccesslist2
/**
* @Title: pJAccesslist
* @Description: todo(任务节点权限生成)
* @param $id int 任务节点id(以前用于生成数组key值,后改用控制器名称)
* @param $actionname string 控制器名称
* @author 谢友志
* @date 2015-4-7 上午9:59:20
* @throws
*/
public function pJAccesslist2($actionname, $id = '')
{
//查找任务节点对应模板名称
$Action = $actionname;
//查找该模板名称对应记录
$nodedetails = M("node")->where("name='" . $Action . "'")->find();
if (!$nodedetails) {
logs($Action . "---------没有对应模板------------", "taskNodeAccess");
}
//$nodeid = getFieldBy($action,"name","id","node");
//查找该模板的操作节点
$nodemodel = M("node");
$list = $nodemodel->where("pid=" . $nodedetails['id'])->select();
/**
索引文件以“paaccess_”+任务节点id为key值 已对应模板名称为value值组成数组
*/
if ($list) {
//组合一个索引文件的元素 这里直接做成一个数组,后面与索引文件取得的数组进行合并
$name = "pjaccess_" . $Action;
//对操作节点数据进行重组$detailes
$temp = array('GROUPID' => $nodedetails['group_id']);
foreach ($list as $k => $v) {
$optionname = strtoupper($v['name']);
// if($optionname=="INDEX"){
$temp1 = array($optionname => $v['id'] . "-1");
// }else{
// $temp1 = array($optionname=>$v['id']."-4");
// }
$temp = array_merge($temp, $temp1);
}
$detailes = array($Action => $temp);
//套表 组合表情况下 添加权限详情元素
$isbinddetailes = $this->pjAccessisbind($Action);
$detailes = array_merge($detailes, $isbinddetailes);
//暂时生成文件 其操作节点权限全部为1
//任务节点权限文件夹
$pathconf = DConfig_PATH . '/PJAccessList';
if (!file_exists($pathconf)) {
createFolder($pathconf);
}
//调用lookupobj模型的写入文件方法
$lookupmodel = D("LookupObj");
// 每个任务节点生成单独的文件
$detailesfile = $pathconf . '/' . $name . '.php';
$detailesnum = $lookupmodel->SetSongleRule($detailesfile, $detailes);
} else {
logs($Action . "=======没有对应下级操作========", "taskNodeAccess");
}
}
开发者ID:tmlsoft,项目名称:main,代码行数:58,代码来源:MisSystemFlowWorkModel.class.php
示例8: cleartable
public function cleartable()
{
$model = D("User");
$sql = "SELECT tablename,formid FROM `mis_dynamic_form_manage` LEFT JOIN `mis_dynamic_database_mas` ON mis_dynamic_form_manage.id=mis_dynamic_database_mas.formid WHERE tpl NOT LIKE\t'%basisarchivestpl%' order by formid desc ";
$list = $model->query($sql);
$endsql = "";
$misDynamicFormProperyDao = M("mis_dynamic_form_propery");
$endresult = true;
$msg = "";
foreach ($list as $key => $val) {
if ($val['tablename']) {
$proMap = array();
$proMap['category'] = "datatable";
$proMap['formid'] = $val['formid'];
$datelist = $misDynamicFormProperyDao->where($proMap)->getField("dbname,fieldname");
if ($datelist) {
foreach ($datelist as $dkey => $dval) {
$tablename = $dkey . "_sub_" . $dval;
$sql = "delete from `{$tablename}` ";
$result = $model->query($sql);
$autokey = "ALTER TABLE {$tablename} AUTO_INCREMENT = 1;";
$autoresult = $model->query($autokey);
$model->commit();
if (!$result) {
$msg .= $model->getDbError();
$endresult = false;
}
}
}
$endsql = "delete from `{$val['tablename']}` ";
$result = $model->query($endsql);
logs('清理数据---' . $endsql, 'cleardate');
$autokey = "ALTER TABLE {$val['tablename']} AUTO_INCREMENT = 1;";
$result = $model->query($autokey);
logs('重置key---' . $autokey, 'cleardate');
$model->commit();
if (!$result) {
$msg .= $model->getDbError();
$endresult = false;
}
}
}
if ($endresult == false) {
$this->error("执行失败!");
} else {
$this->success("执行成功!");
}
}
开发者ID:tmlsoft,项目名称:main,代码行数:48,代码来源:MisSystemAintercalateAction.class.php
示例9: sms
function sms($id, $erreur = '')
{
$infoServices = Connexion::query('SELECT services.id,services.nom,services.tel,tests.date,tests.heure,tests.trl,tests.codeHttp FROM tests,services WHERE tests.service_id=services.id AND tests.id=' . $id . '');
$tel = $infoServices[0][2];
if ($erreur != '') {
$sms = 'http://www.sms-lowcost.com/cgi-bin/?keyid=&num=' . $tel . '&sms=' . urlencode('[Monitoring Tridemark] Le service ' . $infoServices[0][1] . ' est maintenant rétabli (id:' . $infoServices[0][0] . ')');
} else {
$sms = 'http://www.sms-lowcost.com/cgi-bin/?keyid=&num=' . $tel . '&sms=' . urlencode('[Monitoring Tridemark] Erreur sur le service ' . $infoServices[0][1] . ' (id:' . $infoServices[0][0] . ')');
}
$fichier = file($sms);
if (substr($fichier[0], 55, 1) == 0) {
logs('envoi de sms, erreur pour le service ' . $id, 'reussi');
} else {
logs('envoi de sms, erreur pour le service ' . $id, 'echec');
}
}
开发者ID:lelenaic,项目名称:Monitoring-CLF,代码行数:16,代码来源:fonctions_sms.php
示例10: runProducer
function runProducer()
{
$kmlPath = getconfig('kmlPath');
$xml_file = getFileList($kmlPath);
$lockfile = '/tmp/producer.lock';
if (empty($xml_file)) {
logs(date('Y-m-d h:i:m') . "XML source files downloaded from the FTP is empty.");
unlink($lockfile);
exit;
}
sort($xml_file);
$startTime = explode(' ', microtime());
$totalNum = 0;
$i = $n = 1;
foreach ($xml_file as $f) {
//解析文件生成数组
$data = paseXml($f);
//XML格式检查
$res = isFormat($data, $f);
if ($res === false) {
continue;
}
//格式化
$kmldata = formatKmlData($data, $f);
$i++;
$fNum = count($kmldata);
$totalNum += $fNum;
//入队列
$kafkaTime = explode(' ', microtime());
$fileName = basename($f);
insertKafka($kmldata, $fileName);
logs($i . '>>>' . basename($f) . ',file count:' . $fNum . ',total:' . $totalNum . ',into kafka time:' . getTime($kafkaTime));
if ($n > 100) {
usleep(200);
$n = 1;
}
//备份文件:
backFile($f);
}
logs('Total time:' . getTime($startTime));
//unlock();
//$lockfile = '/tmp/producer.lock';
unlink($lockfile);
exit;
}
开发者ID:huangyaxiong,项目名称:kafka_php_api,代码行数:45,代码来源:producer.php
示例11: m__login
function m__login()
{
global $dbm;
$_POST = helper::sqlxss($_POST);
$_POST['uname'] = isset($_POST['uname']) ? $_POST['uname'] : '';
$verify = verify::verify_length($_POST['uname'], 1, 20);
if ($verify != '') {
die('{"code":"1","msg":"账号' . $verify . '","id":"uname"}');
}
$_POST['upass'] = isset($_POST['upass']) ? $_POST['upass'] : '';
$verify = verify::verify_upass($_POST['upass']);
if ($verify != '') {
die('{"code":"1","msg":"' . $verify . '","id":"uname","id":"upass"}');
}
$_POST['code'] = isset($_POST['code']) ? $_POST['code'] : '';
$_POST['safecode'] = isset($_POST['safecode']) ? $_POST['safecode'] : '';
if ($_POST['safecode'] != SAFE_CODE) {
die('{"code":"1","msg":"安全码错误","id":"safecode"}');
}
if ($_SESSION['login'] != md5(strtoupper($_POST['code']))) {
die('{"code":"1","msg":"验证码错误","id":"code"}');
}
$sql = "select a.*,b.g_urank,b.g_name from " . TB_PREFIX . "admin_list a left join " . TB_PREFIX . "admin_group b on a.group_id=b.group_id where aname='" . $_POST['uname'] . "' limit 1";
$rs = $dbm->query($sql);
//print_r($rs);
if (count($rs['list']) == 0) {
die('{"code":"1","msg":"账号不存在","id":"uname"}');
}
if ($rs['list'][0]['apass'] != helper::password_encrypt($_POST['upass'])) {
die('{"code":"1","msg":"密码错误","id":"upass"}');
}
if ($rs['list'][0]['astate'] != 0) {
die('{"code":"1","msg":"账号异常","id":"uname"}');
}
// 登陆成功
$_SESSION['admin']["admin_id"] = $rs['list'][0]['admin_id'];
$_SESSION['admin']["aname"] = $rs['list'][0]['aname'];
$_SESSION['admin']["aname_true"] = $rs['list'][0]['aname_true'];
$_SESSION['admin']["group_id"] = $rs['list'][0]['group_id'];
$_SESSION['admin']['group_level'] = $rs['list'][0]['g_urank'];
$_SESSION['admin']['gname'] = $rs['list'][0]['g_name'];
$_SESSION['admin']["alevel"] = $_SESSION['admin']['group_level'] . ',|,' . $rs['list'][0]['alevel'];
logs($_SESSION['admin']["aname"] . "登陆成功");
die('{"code":"0","msg":"登录成功"}');
}
开发者ID:cranefly,项目名称:crane,代码行数:45,代码来源:index.php
示例12: addKml
function addKml($returndata, $kmls, $topic)
{
$result = formatKml($returndata, $kmls);
$dsn = getconfig('dsn');
$user = getconfig('user');
$pwd = getconfig('pwd');
$table = getconfig('table');
$db = new PDO($dsn, $user, $pwd);
$arr[] = '';
$sql = "INSERT INTO {$table} (`storeId`,`distribution`,`rtNum`,`kmlStatus`,`itno`,`qty`,`docTime`,`createTime`,`updateTime`,`kmlPath`) VALUES ";
foreach ($result as $k => $arr) {
$sql .= '("' . $arr['storeId'] . '","' . $arr['distribution'] . '","' . $arr['rtNum'] . '","' . $arr['kmlStatus'] . '","' . $arr['itno'] . '","' . $arr['qty'] . '","' . $arr['docTime'] . '","' . $arr['createTime'] . '","' . date('Y-m-d H:i:s', time()) . '","' . $arr['kmlPath'] . '"),';
}
$sql = substr($sql, 0, strlen($sql) - 1);
$row = $db->exec($sql);
if (empty($lastId)) {
logs('error insert into, SQL:' . $sql, 2, 'consumer', $topic);
}
return $row;
}
开发者ID:huangyaxiong,项目名称:kafka_php_api,代码行数:20,代码来源:comm_consume.php
示例13: Query
function Query($query)
{
$query = str_replace('%pre%', $this->dbpre, $query);
$results = mysql_query($query);
$data = array();
if ($results) {
while ($row = mysql_fetch_assoc($results)) {
$data[] = $row;
}
}
//$b=true;
$b = false;
if ($b) {
$query = "EXPLAIN " . $query;
$results2 = mysql_query($query);
if ($results2) {
while ($row = mysql_fetch_assoc($results2)) {
$explain[] = $row;
}
}
logs("\r\n" . $query . "\r\n" . var_export($explain, true));
}
return $data;
}
开发者ID:jdjjdkdkdm,项目名称:zblogphp,代码行数:24,代码来源:dbmysql.php
示例14: backFile
function backFile($f)
{
$fileArr = explode('/', $f);
$filename = $fileArr[count($fileArr) - 1];
//$path = getconfig('kmlBakPath').'/'.date('Y-m-d'));
//mkFolder($path);
$path = getconfig('kmlBakPath');
if (file_exists($f)) {
// moveFile($f, $path.'/'.$filename);
$kmlBakPath = '/home/webdata/htdocs/data/feiniu/snd/NEW_KML_BACKUP/' . date('Y-m-d');
mkFolder($kmlBakPath);
moveFile($f, $kmlBakPath . '/' . $filename);
logs("success move to " . $kmlBakPath);
}
logs("success move to bakkup");
}
开发者ID:huangyaxiong,项目名称:kafka_php_api,代码行数:16,代码来源:comm_producer.php
示例15: mysql_query
$_POST['wamount'] = $_POST['wamount'] * 1000000;
}
if ($_POST['wamount'] > $user->bank) {
echo "You do not have that much money in the bank";
}
if (!preg_match('~^[a-z0-9 ]+$~i', $_POST['wamount'])) {
echo "Invalid characters detected.";
include "_footer.php";
die;
}
if ($_POST['wamount'] <= $user->bank && $_POST['wamount'] > 0) {
echo "Money withdrawn.";
$user->bank = $user->bank - $_POST['wamount'];
$user->money = $user->money + $_POST['wamount'];
$result = mysql_query("UPDATE `users` SET `bank` = '" . $user->bank . "', `money` = '" . $user->money . "' WHERE `id`='" . $_SESSION['userid'] . "'");
logs($uid, " withdrew \$" . $_POST['wamount'] . " !");
}
}
?>
<center>
<table class="pretty-table"><tr>
<th>
Withdraw Money
</th>
</tr><tr>
<td>
<br><br>
<form method='post'>
开发者ID:Yanrs,项目名称:PkmnChan,代码行数:31,代码来源:bank.php
示例16: m__edit
function m__edit()
{
global $dbm;
$ischeck = isset($_GET['is_check']) && $_GET['is_check'] != '' ? intval($_GET['is_check']) : 0;
if (isset($_POST['comment_id'])) {
$_POST['params'][] = $_POST['comment_id'];
}
foreach ($_POST['params'] as $id) {
$id = intval($id);
$sql = " update " . TB_PREFIX . "comment set is_check={$ischeck} ";
$sql .= " where " . TB_PREFIX . "comment.comment_id=" . $id . " ";
$rsarrs = $dbm->query_update($sql);
}
if (empty($rsarrs['error'])) {
logs("屏蔽和审核评论成功");
die('{"code":"0","msg":"操作成功"}');
} else {
logs("屏蔽和审核评论失败");
die('{"code":"1","msg":"操作失败"}');
}
}
开发者ID:cranefly,项目名称:crane,代码行数:21,代码来源:comment.php
示例17: createDatatableModel
//.........这里部分代码省略.........
}
if (isset($columns["departmentid"])) {
$autohtml1 .= "\n\t\tarray(\"departmentid\",\"getDeptID\",self::MODEL_INSERT,\"callback\"),";
$a = true;
}
if (isset($columns["sysdutyid"])) {
$autohtml1 .= "\n\t\tarray('sysdutyid','getDutyID',self::MODEL_INSERT,'callback'),";
$a = true;
}
if ($isaudit && isset($columns["informpersonid"])) {
//带审批流,存在知会人
$autohtml1 .= "\n\t\tarray('informpersonid','implodFeld',self::MODEL_BOTH,'callback'),";
$a = true;
}
$phpcodeExtend .= "<?php\r\n/**";
$phpcodeExtend .= "\r\n * @Title: {$modelname}Model";
$phpcodeExtend .= "\r\n * @Package package_name";
$phpcodeExtend .= "\r\n * @Description: todo(动态表单_自动生成-数据表格-Model-扩展Modedl)";
$phpcodeExtend .= "\r\n * @author " . $_SESSION['loginUserName'];
$phpcodeExtend .= "\r\n * @company Aqo5Re65bSr5zG755m45t92YuQnZvNHbtRnL3d3d";
$phpcodeExtend .= "\r\n * @copyright 本文件归属于Aqo5Re65bSr5zG755m45t92YuQnZvNHbtRnL3d3d";
$phpcodeExtend .= "\r\n * @date " . date('Y-m-d H:i:s');
$phpcodeExtend .= "\r\n * @version V1.0";
$phpcodeExtend .= "\r\n*/";
$phpcodeExtend .= "\r\nclass ";
$extendModelName = $modelname . 'ExtendModel';
$phpcodeExtend .= $extendModelName . " extends CommonModel {\r\n\t";
$phpcodeExtend .= "\n\t}";
$phpcode .= "<?php\r\n/**";
$phpcode .= "\r\n * @Title: {$modelname}Model";
$phpcode .= "\r\n * @Package package_name";
$phpcode .= "\r\n * @Description: todo(动态表单_自动生成-数据表格-" . $this->nodeTitle . ")";
$phpcode .= "\r\n * @author " . $_SESSION['loginUserName'];
$phpcode .= "\r\n * @company Aqo5Re65bSr5zG755m45t92YuQnZvNHbtRnL3d3d";
$phpcode .= "\r\n * @copyright 本文件归属于Aqo5Re65bSr5zG755m45t92YuQnZvNHbtRnL3d3d";
$phpcode .= "\r\n * @date " . date('Y-m-d H:i:s');
$phpcode .= "\r\n * @version V1.0";
$phpcode .= "\r\n*/";
$phpcode .= "\r\nclass ";
$phpcode .= $modelname . "Model extends CommonModel {\r\n\t";
$phpcode .= "protected \$trueTableName = '" . $truetablename . "';";
$hasvalidate = false;
$validate = "";
// 附加model处理函数
$dateOprateCode = '';
$i = 1;
$j = count($fieldData);
$iscreateOrderNo = false;
$validate .= "\n\tpublic \$_validate=array(\r";
//start filter
foreach ($fieldData as $k => $v) {
if ($ischildren == false && $iscreateOrderNo == false) {
// orderno 全局验证唯一。
$validate .= "\n\t\tarray('orderno,status','','单号已经存在',self::EXISTS_VAILIDATE,'unique',self::MODEL_BOTH),";
$validate .= "\n\t\tarray('orderno','require','单号必须'),";
$iscreateOrderNo = true;
}
if ($v['category'] == 'text' && $v['unitls'] && $v['unit']) {
// unitls:存储单, unitl:显示单位
$autohtml1 .= "\n\t\tarray('{$v['fieldname']}','unitExchange',self::MODEL_BOTH,'callback',array('{$v['unit']}','{$v['unitls']}',1)),";
}
if ($v["unique"]) {
$validate .= "\n\t\tarray('" . $v['fieldname'] . "','','" . $v['title'] . "已经存在',self::EXISTS_VAILIDATE,'unique',self::MODEL_BOTH),";
}
if ($v['category'] == 'date') {
//$autohtml1 .= "\n\t\tarray('{$v['fieldname']}','strtotime',self::MODEL_BOTH,'function'),";
$config = unserialize(base64_decode($v['config']));
if ($this->checkTimeFormat($config['parame']['dateformat'][1])) {
$dateAutoStr = "\n\t\tarray('{$v['fieldname']}','strtotime',self::MODEL_BOTH,'function'),";
} else {
$dateAutoStr = "\n\t\tarray('{$v['fieldname']}','mktime_{$v['fieldname']}',self::MODEL_BOTH,'callback'),";
$dateOprateCode .= $this->dateTimeOpraete($v['fieldname'], $config['parame']['dateformat'][1]);
}
$autohtml1 .= $dateAutoStr;
}
// 字段类型为int的空值转为null存储
if ($v['fieldtype'] == 'INT' || $v['fieldtype'] == 'DECIMAL' || ($v['fieldtype'] = 'DATE')) {
$autohtml1 .= "\n\t\tarray('{$v['fieldname']}','setnull',self::MODEL_BOTH,'callback'),";
}
// if($v['catalog'] == 'checkbox'){
// $autohtml1 .= "\n\t\tarray('{$v['fieldname']}','arrayToString',self::MODEL_BOTH,'callback'),";
// }
$i++;
}
$validate .= "\r\n\t);";
$autohtml1 .= "\n\t);";
$autohtml = $autohtml1;
$phpcode .= $autohtml . $validate . $dateOprateCode;
$phpcode .= "\r\n}\r\n?>";
logs("数据表格Model文件生成! " . $modelPath);
logs("数据表格Model文件生成! --- " . $phpcode);
if (!is_dir(dirname($modelPath))) {
mk_dir(dirname($modelPath), 0777);
}
if (false === file_put_contents($modelPath, $phpcode)) {
$this->error("Model文件生成失败! " . $modelPath);
}
//生成list配置文件
$this->createDatatableList($fieldData, $modelname, $truetablename);
}
开发者ID:tmlsoft,项目名称:main,代码行数:101,代码来源:MisDynamicFormModelAction.class.php
示例18: update
//.........这里部分代码省略.........
* 检查问题方向2:漫游都存在内嵌表,内嵌表检索后form标签内不存在完整的数据提交,导致这里删除后,重新保存的数据字段不完整
*/
$model->where("masid=" . $id)->delete();
//logs($model->getLastSql(),'delProperty');
//组合入库数据
foreach ($_POST['sfield'] as $key => $val) {
$dataarr = array();
foreach ($val as $k => $v) {
$dataarr[$k]['sourcetable'] = $sftodb[$key];
$dataarr[$k]['targettable'] = $key;
$dataarr[$k]['sfield'] = $v;
$dataarr[$k]['sname'] = $_POST['sname'][$key][$k];
$dataarr[$k]['tname'] = $_POST['tname'][$key][$k];
$dataarr[$k]['tfieldtype'] = $_POST['tfieldtype'][$key][$k];
$dataarr[$k]['tsort'] = $_POST['tsort'][$key][$k];
$dataarr[$k]['tfield'] = $_POST['tfield'][$key][$k];
$dataarr[$k]['condo'] = $_POST['condo'][$key][$k];
$dataarr[$k]['conremark'] = $_POST['conremark'][$key][$k];
$dataarr[$k]['expdo'] = $_POST['expdo'][$key][$k];
$dataarr[$k]['tsort'] = $_POST['tsort'][$key][$k];
$dataarr[$k]['expremark'] = html_entity_decode($_POST['expremark'][$key][$k]);
$dataarr[$k]['sqlcuttomarr'] = html_entity_decode($_POST['sqlcuttomarr'][$key][$k]);
$dataarr[$k]['deldo'] = $_POST['deldo'][$key][$k];
$dataarr[$k]['delremark'] = $_POST['delremark'][$key][$k];
$dataarr[$k]['delsqlcuttomarr'] = html_entity_decode($_POST['delsqlcuttomarr'][$key][$k]);
$dataarr[$k]['masid'] = $id;
}
//判断是否插入
foreach ($dataarr as $k => $v) {
if ($dataarr[$k]['sfield']) {
//丢弃多余判断条件
$subboole = $model->add($v);
if ($subboole == false) {
logs($model->getLastSql(), 'errorInsertMis_system_data_roam_sub');
$this->error('匹配字段插入失败,请联系管理员');
}
}
}
}
//关联关系入库
$relationmodel = M("mis_system_data_roam_relation");
/*
* 此处是对数据库进行真删除,在PHP后端是无法控制产生的结果
* 检查问题方向1:必须满足POST提交的数据完整,删除条件标示唯一。
* 检查问题方向2:漫游都存在内嵌表,内嵌表检索后form标签内不存在完整的数据提交,导致这里删除后,重新保存的数据字段不完整
*/
$relationmodel->where("masid=" . $id)->delete();
if ($_POST['relation']) {
$relation = json_decode($_POST['relation'], true);
foreach ($relation as $k => $v) {
$tempk = explode(',', $k);
foreach ($v as $key => $val) {
$relationlist = array();
$relationlist['sourcetable'] = $tempk[1];
$relationlist['targettable'] = $tempk[0];
$relationlist['sfield'] = $val['sfield'];
$relationlist['tfield'] = $val['tfield'];
$relationlist['masid'] = $id;
$relabool = $relationmodel->add($relationlist);
if ($relabool == false) {
logs($relationmodel->getLastSql(), 'errorInsertMis_system_data_roam_relation');
$this->error('关联关系入库失败,请联系管理员');
}
}
}
}
开发者ID:tmlsoft,项目名称:main,代码行数:67,代码来源:MisSystemDataRoamMasAction.class.php
示例19: m__del
/**
* 删除选中的数据
* 支持单个删除 根据post数据来获取需要删除的数据的信息
*/
function m__del()
{
global $dbm;
//判断操作权限
check_level("E08");
if (isset($_POST['resource_id'])) {
$_POST['params'][] = $_POST['resource_id'];
}
//循环删除
foreach ($_POST['params'] as $id) {
$id = intval($id);
$res = $dbm->query("SELECT id,info_id,resource_url from " . TB_PREFIX . "resource_list WHERE id='" . $id . "'");
if (count($res['list']) != 1) {
continue;
}
$res = check_resource($res['list'][0]['id'], $res['list'][0]['info_id'], $res['list'][0]['resource_url']);
if ($res['info']['table_name'] != 'undefined' || $res['info']['id_name'] != 'undefined' || $res['info']['id_zhi'] != 'undefined') {
continue;
}
$img_path = str_replace('\\', '/', dirname(__FILE__)) . '/..' . $res['info']['resource_url'];
@unlink($img_path);
$x = strripos($img_path, '/');
$thumb_img = substr($img_path, 0, $x + 1) . "thumb_" . substr($img_path, $x + 1);
@unlink($thumb_img);
@rmdir(dirname($thumb_img));
$where = " id = '" . $id . "'";
$res = $dbm->single_del(TB_PREFIX . "resource_list", $where);
if (!empty($res['error'])) {
continue;
}
}
logs("删除资源成功");
die('{"code":"0","msg":"删除成功"}');
}
开发者ID:cranefly,项目名称:crane,代码行数:38,代码来源:resource.php
示例20: logs
function logs($str)
{
echo $str;
echo "<br/>";
}
set_time_limit(0);
$province = retObj(0);
if ($province->message == '') {
$provinces = $province->result;
foreach ($provinces as $key => $value) {
$db->exec('insert into `provinces` set provinceid=?,province=?', array($value->code, $value->fullName));
$city = retObj($value->code);
logs($value->code . $value->fullName);
if ($city->message == '') {
$cities = $city->result;
foreach ($cities as $k => $v) {
logs($v->code . $v->fullName);
$db->exec('insert into `cities` set cityid=?,city=?,provinceid=?', array($v->code, $v->fullName, $value->code));
$area = retObj($v->code);
if ($area->message == '') {
$areas = $area->result;
foreach ($areas as $k_a => $v_a) {
logs($v_a->code . $v_a->fullName);
$db->exec('insert into `areas` set areaid=?,area=?,cityid=?', array($v_a->code, $v_a->fullName, $v->code));
}
}
}
}
}
}
echo 'done';
开发者ID:jinghuizhai,项目名称:ida,代码行数:31,代码来源:test_sql.php
注:本文中的logs函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论