Пример #1
0
function getLinkUrl($LinkStr, $LinkType)
{
    $TempLinkStr = '';
    $startStr = '';
    $endStr = '';
    $LinkUrl = '';
    $LinkStr = replace(replace($LinkStr, '= ', '='), '= ', '=');
    $LinkStr = replace(replace($LinkStr, ' =', '='), ' =', '=');
    $TempLinkStr = lCase($LinkStr);
    $startStr = $LinkType . '="';
    $endStr = '"';
    if (inStr($TempLinkStr, $startStr) > 0 && inStr($TempLinkStr, $endStr) > 0) {
        $LinkUrl = StrCut($TempLinkStr, $startStr, $endStr, 2);
        $getLinkUrl = $LinkUrl;
    }
    return @$getLinkUrl;
}
Пример #2
0
function getParamValue($content, $paramName)
{
    $LCaseContent = '';
    $s = '';
    $splStart = '';
    $splEnd = '';
    $i = '';
    $startStr = '';
    $endStr = '';
    $LCaseContent = lCase($content);
    $splStart = array('="', '=\'', '=');
    $splEnd = array('"', '\'', '>');
    for ($i = 0; $i <= uBound($splStart); $i++) {
        $startStr = $paramName . $splStart[$i];
        $endStr = $splEnd[$i];
        if (inStr($LCaseContent, $startStr) > 0 && inStr($LCaseContent, $endStr) > 0) {
            $s = StrCut($content, $startStr, $endStr, 2);
            if ($s != '') {
                $getParamValue = $s;
                return @$getParamValue;
            }
        }
    }
    return @$getParamValue;
}
Пример #3
0
function getFunDimName($c)
{
    $startStr = '';
    $endStr = '';
    $s = '';
    $c = lCase($c);
    $startStr = '(';
    $endStr = ')';
    if (inStr($c, $startStr) > 0 && inStr($c, $endStr) > 0) {
        $c = StrCut($c, $startStr, $endStr, 2);
    }
    if ($c != '') {
        $c = replace(replace($c, 'byref ', ''), 'byref,', '');
        $c = replace(replace($c, 'byval ', ''), 'byval,', '');
        $c = replace($c, ' ', '');
    }
    $getFunDimName = $c;
    return @$getFunDimName;
}
Пример #4
0
function setHtmlParam($content, $ParamList)
{
    $splStr = '';
    $startStr = '';
    $endStr = '';
    $c = '';
    $paramValue = '';
    $ReplaceStartStr = '';
    $endStr = '\'';
    $splStr = aspSplit($ParamList, '|');
    foreach ($splStr as $key => $startStr) {
        $startStr = aspTrim($startStr);
        if ($startStr != '') {
            //替换开始字符   因为开始字符类型可变 不同
            $ReplaceStartStr = $startStr;
            if (left($ReplaceStartStr, 3) == 'img') {
                $ReplaceStartStr = mid($ReplaceStartStr, 4, -1);
            } else {
                if (left($ReplaceStartStr, 1) == 'a') {
                    $ReplaceStartStr = mid($ReplaceStartStr, 2, -1);
                } else {
                    if (inStr('|ul|li|', '|' . left($ReplaceStartStr, 2) . '|') > 0) {
                        $ReplaceStartStr = mid($ReplaceStartStr, 3, -1);
                    }
                }
            }
            $ReplaceStartStr = ' ' . $ReplaceStartStr . '=\'';
            $startStr = ' ' . $startStr . '=\'';
            if (inStr($content, $startStr) > 0 && inStr($content, $endStr) > 0) {
                $paramValue = StrCut($content, $startStr, $endStr, 2);
                $paramValue = HandleInModule($paramValue, 'end');
                //处理内部模块
                $c = $c . $ReplaceStartStr . $paramValue . $endStr;
            }
        }
    }
    $setHtmlParam = $c;
    return @$setHtmlParam;
}
Пример #5
0
function replaceContentModule($content, $startStr, $endStr, $ReplaceValue, $ReplaceType)
{
    $splStr = '';
    $splxx = '';
    $s = '';
    $i = '';
    $splType = '';
    $valueList = '';
    $newStartStr = '';
    $newEndStr = '';
    $sourceValueList = '';
    $sourceValue = '';
    $tempS = '';
    $newReplaceValue = '';
    if (inStr($content, $startStr) == false && inStr($content, $endStr) == false) {
        $replaceContentModule = $content;
        return @$replaceContentModule;
    }
    $splType = '$Array$';
    for ($i = 1; $i <= 99; $i++) {
        if (inStr($content, $startStr) > 0 && inStr($content, $endStr) > 0) {
            $s = StrCut($content, $startStr, $endStr, 1);
            $tempS = $s;
            $s = mid($s, len($startStr) + 1, len($s) - len($startStr) - len($endStr));
            $newStartStr = getEachStrAddValue($startStr, '|*|');
            if (inStr($splType . $valueList . $splType, $splType . $newStartStr . $splType) == false) {
                if ($valueList != '') {
                    $valueList = $valueList . $splType;
                }
                $valueList = $valueList . $newStartStr;
                if ($sourceValueList != '') {
                    $sourceValueList = $sourceValueList . $splType;
                }
                $sourceValueList = $sourceValueList . $startStr;
            }
            $newEndStr = getEachStrAddValue($endStr, '|*|');
            if (inStr($splType . $valueList . $splType, $splType . $newEndStr . $splType) == false) {
                if ($valueList != '') {
                    $valueList = $valueList . $splType;
                }
                $valueList = $valueList . $newEndStr;
                if ($sourceValueList != '') {
                    $sourceValueList = $sourceValueList . $splType;
                }
                $sourceValueList = $sourceValueList . $endStr;
            }
            if ($ReplaceType == '追加在前') {
                $newReplaceValue = $newStartStr . $ReplaceValue . $s . $newEndStr;
            } else {
                if ($ReplaceType == '追加在后' || $ReplaceType == '追加') {
                    $newReplaceValue = $newStartStr . $s . $ReplaceValue . $newEndStr;
                } else {
                    if ($ReplaceType == '外部追加在前') {
                        $newReplaceValue = $ReplaceValue . $newStartStr . $s . $newEndStr;
                    } else {
                        if ($ReplaceType == '外部追加在后' || $ReplaceType == '外部追加') {
                            $newReplaceValue = $newStartStr . $s . $newEndStr . $ReplaceValue;
                        } else {
                            $newReplaceValue = $ReplaceValue;
                        }
                    }
                }
            }
            $content = replace($content, $tempS, $newReplaceValue);
        } else {
            break;
        }
    }
    //call rwend(content)
    $splStr = aspSplit($valueList, $splType);
    $splxx = aspSplit($sourceValueList, $splType);
    for ($i = 0; $i <= uBound($splStr); $i++) {
        $sourceValue = $splStr[$i];
        $ReplaceValue = $splxx[$i];
        $content = replace($content, $sourceValue, $ReplaceValue);
    }
    $replaceContentModule = $content;
    return @$replaceContentModule;
}
Пример #6
0
function XY_AP_GeneralList($action, $tableName, $addSql)
{
    $title = '';
    $topNumb = '';
    $nTop = '';
    $isB = '';
    $sql = '';
    $columnName = '';
    $columnEnName = '';
    $aboutcontent = '';
    $bodyContent = '';
    $showTitle = '';
    $bannerImage = '';
    $smallImage = '';
    $bigImage = '';
    $id = '';
    $defaultStr = '';
    $i = '';
    $j = '';
    $s = '';
    $c = '';
    $startStr = '';
    $endStr = '';
    $url = '';
    $noFollow = '';
    //不追踪 20141222
    $defaultStr = getDefaultValue($action);
    //获得默认内容
    $modI = '';
    //余循环20150112
    $noFollow = aspTrim(lCase(RParam($action, 'noFollow')));
    //不追踪
    $lableTitle = '';
    //标题标题
    $target = '';
    //a链接打开目标方式
    $adddatetime = '';
    //添加时间
    $isFocus = '';
    $fieldNameList = '';
    //字段列表
    $abcolorStr = '';
    //A加粗和颜色
    $atargetStr = '';
    //A链接打开方式
    $atitleStr = '';
    //A链接的title20160407
    $anofollowStr = '';
    //A链接的nofollow
    $splFieldName = '';
    $fieldName = '';
    $replaceStr = '';
    $k = '';
    $idPage = '';
    $tableName = lCase($tableName);
    //转小写
    $fieldNameList = getHandleFieldList($GLOBALS['db_PREFIX'] . $tableName, '字段列表');
    $splFieldName = aspSplit($fieldNameList, ',');
    $topNumb = RParam($action, 'topNumb');
    $nTop = $topNumb;
    if ($nTop != '') {
        $nTop = CInt($nTop);
    } else {
        $nTop = 999;
    }
    if ($sql == '') {
        if ($topNumb != '') {
            $topNumb = ' top ' . $topNumb . ' ';
        }
        $sql = 'Select ' . $topNumb . '* From ' . $GLOBALS['db_PREFIX'] . $tableName;
    }
    //追加sql
    if ($addSql != '') {
        $sql = getWhereAnd($sql, $addSql);
    }
    $sql = replaceGlobleVariable($sql);
    //替换全局变量
    //检测SQL
    if (checkSql($sql) == false) {
        errorLog('出错提示:<br>action=' . $action . '<hr>sql=' . $sql . '<br>');
        return '';
    }
    $rsObj = $GLOBALS['conn']->query($sql);
    for ($i = 1; $i <= @mysql_num_rows($rsObj); $i++) {
        $rs = mysql_fetch_array($rsObj);
        $startStr = '';
        $endStr = '';
        //call echo(sql,i & "," & nTop)
        if ($i > $nTop) {
            break;
        }
        //#【PHP】$rs=mysql_fetch_array($rsObj);                                            //给PHP用,因为在 asptophp转换不完善
        $isFocus = false;
        //交点为假
        $id = $rs['id'];
        //【导航】
        if ($tableName == 'webcolumn') {
            if ($GLOBALS['isMakeHtml'] == true) {
                $url = getRsUrl($rs['filename'], $rs['customaurl'], '/nav' . $rs['id']);
            } else {
                $url = handleWebUrl('?act=nav&columnName=' . $rs['columnname']);
                //会追加gl等参数
                if ($rs['customaurl'] != '') {
                    $url = $rs['customaurl'];
                    $url = replaceGlobleVariable($url);
                }
            }
            //全局栏目名称为空则为自动定位首页 追加(20160128)
            if ($GLOBALS['glb_columnName'] == '' && $rs['columntype'] == '首页') {
                $GLOBALS['glb_columnName'] = $rs['columnname'];
            }
            if ($rs['columnname'] == $GLOBALS['glb_columnName']) {
                $isFocus = true;
            }
            //【文章】
        } else {
            if ($tableName == 'articledetail') {
                if ($GLOBALS['isMakeHtml'] == true) {
                    $url = getRsUrl($rs['filename'], $rs['customaurl'], 'detail/detail' . $rs['id']);
                } else {
                    $url = handleWebUrl('?act=detail&id=' . $rs['id']);
                    //会追加gl等参数
                    if ($rs['customaurl'] != '') {
                        $url = $rs['customaurl'];
                    }
                }
                //评论
            } else {
                if ($tableName == 'tablecomment') {
                }
            }
        }
        //A链接添加颜色
        $abcolorStr = '';
        if (inStr($fieldNameList, ',titlecolor,') > 0) {
            //A链接颜色
            if ($rs['titlecolor'] != '') {
                $abcolorStr = 'color:' . $rs['titlecolor'] . ';';
            }
        }
        if (inStr($fieldNameList, ',flags,') > 0) {
            //A链接加粗
            if (inStr($rs['flags'], '|b|') > 0) {
                $abcolorStr = $abcolorStr . 'font-weight:bold;';
            }
        }
        if ($abcolorStr != '') {
            $abcolorStr = ' style="' . $abcolorStr . '"';
        }
        //打开方式2016
        if (inStr($fieldNameList, ',target,') > 0) {
            $atargetStr = IIF($rs['target'] != '', ' target="' . $rs['target'] . '"', '');
        }
        //A的title
        if (inStr($fieldNameList, ',title,') > 0) {
            $atitleStr = IIF($rs['title'] != '', ' title="' . $rs['title'] . '"', '');
        }
        //A的nofollow
        if (inStr($fieldNameList, ',nofollow,') > 0) {
            $anofollowStr = IIF($rs['nofollow'] != 0, ' rel="nofollow"', '');
        }
        //交点判断(给栏目导航用的)
        if ($isFocus == true) {
            $startStr = '[list-focus]';
            $endStr = '[/list-focus]';
        } else {
            $startStr = '[list-' . $i . ']';
            $endStr = '[/list-' . $i . ']';
        }
        //在最后时排序当前交点20160202
        if ($i == $topNumb && $isFocus == false) {
            $startStr = '[list-end]';
            $endStr = '[/list-end]';
        }
        //例[list-mod2]  [/list-mod2]    20150112
        for ($modI = 6; $modI >= 2; $modI--) {
            if (inStr($defaultStr, $startStr) == false && $i % $modI == 0) {
                $startStr = '[list-mod' . $modI . ']';
                $endStr = '[/list-mod' . $modI . ']';
                if (inStr($defaultStr, $startStr) > 0) {
                    break;
                }
            }
        }
        //没有则用默认
        if (inStr($defaultStr, $startStr) == false) {
            $startStr = '[list]';
            $endStr = '[/list]';
        }
        if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) {
            $s = StrCut($defaultStr, $startStr, $endStr, 2);
            $s = replaceValueParam($s, 'i', $i);
            //循环编号
            $s = replaceValueParam($s, '编号', $i);
            //循环编号
            $s = replaceValueParam($s, 'id', $rs['id']);
            //id编号 因为获得字段他不获得id
            $s = replaceValueParam($s, 'url', $url);
            //网址
            $s = replaceValueParam($s, 'aurl', 'href="' . $url . '"');
            //网址
            $s = replaceValueParam($s, 'abcolor', $abcolorStr);
            //A链接加颜色与加粗
            $s = replaceValueParam($s, 'atitle', $atitleStr);
            //A链接title
            $s = replaceValueParam($s, 'anofollow', $anofollowStr);
            //A链接nofollow
            $s = replaceValueParam($s, 'atarget', $atargetStr);
            //A链接打开方式
            for ($k = 0; $k <= uBound($splFieldName); $k++) {
                if ($splFieldName[$k] != '') {
                    $fieldName = $splFieldName[$k];
                    $replaceStr = $rs[$fieldName] . '';
                    $s = replaceValueParam($s, $fieldName, $replaceStr);
                }
            }
            //开始位置加Dialog内容
            $startStr = '[list-' . $i . ' startdialog]';
            $endStr = '[/list-' . $i . ' startdialog]';
            if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) {
                $s = StrCut($defaultStr, $startStr, $endStr, 2) . $s;
            }
            //结束位置加Dialog内容
            $startStr = '[list-' . $i . ' enddialog]';
            $endStr = '[/list-' . $i . ' enddialog]';
            if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) {
                $s = $s . StrCut($defaultStr, $startStr, $endStr, 2);
            }
            //加控制
            //【导航】
            if ($tableName == 'webcolumn') {
                $url = WEB_ADMINURL . '?act=addEditHandle&actionType=WebColumn&lableTitle=网站栏目&nPageSize=10&page=&id=' . $rs['id'] . '&n=' . getRnd(11);
                //【评论】
            } else {
                if ($tableName == 'tablecomment') {
                    $idPage = getThisIdPage($GLOBALS['db_PREFIX'] . $tableName, $rs['id'], 10);
                    $url = WEB_ADMINURL . '?act=addEditHandle&actionType=TableComment&lableTitle=评论&nPageSize=10&parentid=&searchfield=bodycontent&keyword=&addsql=&page=' . $idPage . '&id=' . $rs['id'] . '&n=' . getRnd(11);
                    //【文章】
                } else {
                    if ($tableName == 'articledetail') {
                        $idPage = getThisIdPage($GLOBALS['db_PREFIX'] . $tableName, $rs['id'], 10);
                        $url = WEB_ADMINURL . '?act=addEditHandle&actionType=ArticleDetail&lableTitle=分类信息&nPageSize=10&page=' . $idPage . '&parentid=' . $rs['parentid'] . '&id=' . $rs['id'] . '&n=' . getRnd(11);
                        $s = replaceValueParam($s, 'columnurl', getColumnUrl($rs['parentid'], ''));
                        //文章对应栏目URL 20160304
                        $s = replaceValueParam($s, 'columnname', getColumnName($rs['parentid']));
                        //文章对应栏目名称 20160304
                    }
                }
            }
            $s = handleDisplayOnlineEditDialog($url, $s, '', 'div|li|span');
            //处理是否添加在线修改管理器
            $c = $c . $s;
        }
    }
    //开始内容加Dialog内容
    $startStr = '[dialog start]';
    $endStr = '[/dialog start]';
    if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) {
        $c = StrCut($defaultStr, $startStr, $endStr, 2) . $c;
    }
    //结束内容加Dialog内容
    $startStr = '[dialog end]';
    $endStr = '[/dialog end]';
    if (inStr($defaultStr, $startStr) > 0 && inStr($defaultStr, $endStr) > 0) {
        $c = $c . StrCut($defaultStr, $startStr, $endStr, 2);
    }
    $XY_AP_GeneralList = $c;
    return @$XY_AP_GeneralList;
}
Пример #7
0
function readTemplateFileModular($templateFilePath, $startStr, $endStr)
{
    $content = '';
    $readTemplateFileModular = '';
    $content = getFText($templateFilePath);
    if (inStr($content, $startStr) > 0 && inStr($content, $endStr) > 0) {
        $readTemplateFileModular = StrCut($content, $startStr, $endStr, 2);
    } else {
        $readTemplateFileModular = '[$NO$]';
    }
    return @$readTemplateFileModular;
}
Пример #8
0
function GetStrCut($Content, $StartStr, $EndStr, $CutType)
{
    $GetStrCut = '';
    //Content=Replace(Replace(Content,Chr(13),""),Chr(10),"")
    if (instr($Content, $StartStr) > 0 && instr($Content, $EndStr) > 0) {
        $GetStrCut = StrCut($Content, $StartStr, $EndStr, $CutType);
    }
    return @$GetStrCut;
}
Пример #9
0
function showColumnList($parentid, $tableName, $showFieldName, $thisPId, $nCount, $action)
{
    $i = '';
    $s = '';
    $c = '';
    $selectcolumnname = '';
    $selStr = '';
    $url = '';
    $isFocus = '';
    $sql = '';
    $addSql = '';
    $listLableStr = '';
    $topnav = '';
    $thisColumnName = '';
    $navheaderStr = '';
    $navfooterStr = '';
    $parentid = aspTrim($parentid);
    $listLableStr = 'list';
    $topnav = getStrCut($action, '[topnav]', '[/topnav]', 2);
    $thisColumnName = getColumnName($parentid);
    //call echo(parentid,topnav)
    if ($parentid != $topnav) {
        if (inStr($action, '[small-list') > 0) {
            $listLableStr = 'small-list';
        }
    }
    //call echo("listLableStr",listLableStr)
    $fieldNameList = '';
    $splFieldName = '';
    $k = '';
    $fieldName = '';
    $replaceStr = '';
    $startStr = '';
    $endStr = '';
    $topNumb = '';
    $modI = '';
    $title = '';
    $subHeaderStr = '';
    $subFooterStr = '';
    $subHeaderStartStr = '';
    $subHeaderEndStr = '';
    $subFooterStartStr = '';
    $subFooterEndStr = '';
    $fieldNameList = getHandleFieldList($GLOBALS['db_PREFIX'] . $tableName, '字段列表');
    $splFieldName = aspSplit($fieldNameList, ',');
    $sql = 'select * from ' . $GLOBALS['db_PREFIX'] . $tableName . ' where parentid=' . $parentid;
    //  call echo("sql1111111111111",tableName)
    //处理追加SQL
    $startStr = '[sql-' . $nCount . ']';
    $endStr = '[/sql-' . $nCount . ']';
    if (inStr($action, $startStr) == false && inStr($action, $endStr) == false) {
        $startStr = '[sql]';
        $endStr = '[/sql]';
    }
    $addSql = getStrCut($action, $startStr, $endStr, 2);
    if ($addSql != '') {
        $sql = getWhereAnd($sql, $addSql);
    }
    $rsObj = $GLOBALS['conn']->query($sql . ' order by sortrank asc');
    //call echo(sql,rs.recordcount)
    for ($i = 1; $i <= @mysql_num_rows($rsObj); $i++) {
        $rs = mysql_fetch_array($rsObj);
        if (@mysql_num_rows($rsObj) != 0) {
            $startStr = '';
            $endStr = '';
            $selStr = '';
            $isFocus = false;
            if (cStr($rs['id']) == cStr($thisPId)) {
                $selStr = ' selected ';
                $isFocus = true;
            }
            //网址判断
            if ($isFocus == true) {
                $startStr = '[' . $listLableStr . '-focus]';
                $endStr = '[/' . $listLableStr . '-focus]';
            } else {
                $startStr = '[' . $listLableStr . '-' . $thisColumnName . ']';
                $endStr = '[/' . $listLableStr . '-' . $thisColumnName . ']';
                if (inStr($action, $startStr) == false && inStr($action, $endStr) == false) {
                    $startStr = '[' . $listLableStr . '-' . $i . ']';
                    $endStr = '[/' . $listLableStr . '-' . $i . ']';
                } else {
                    //call echo(rs("columnname"),startStr)
                }
            }
            //在最后时排序当前交点20160202
            if ($i == $topNumb && $isFocus == false) {
                $startStr = '[' . $listLableStr . '-end]';
                $endStr = '[/' . $listLableStr . '-end]';
            }
            //例[list-mod2]  [/list-mod2]    20150112
            for ($modI = 6; $modI >= 2; $modI--) {
                if (inStr($action, $startStr) == false && $i % $modI == 0) {
                    $startStr = '[' . $listLableStr . '-mod' . $modI . ']';
                    $endStr = '[/' . $listLableStr . '-mod' . $modI . ']';
                    if (inStr($action, $startStr) > 0) {
                        break;
                    }
                }
            }
            //没有则用默认
            if (inStr($action, $startStr) == false && inStr($action, $endStr) == false) {
                $startStr = '[' . $listLableStr . ']';
                $endStr = '[/' . $listLableStr . ']';
            }
            //call rwend(action)
            //call echo(startStr,endStr)
            if (inStr($action, $startStr) > 0 && inStr($action, $endStr) > 0) {
                $s = StrCut($action, $startStr, $endStr, 2);
                $s = replaceValueParam($s, 'id', $rs['id']);
                $s = replaceValueParam($s, 'selected', $selStr);
                $selectcolumnname = $rs[$showFieldName];
                $title = $selectcolumnname;
                if ($nCount >= 1) {
                    $selectcolumnname = copyStr('&nbsp;&nbsp;', $nCount) . '├─' . $selectcolumnname;
                }
                $s = replaceValueParam($s, 'selectcolumnname', $selectcolumnname);
                $s = replaceValueParam($s, 'title', $title);
                for ($k = 0; $k <= uBound($splFieldName); $k++) {
                    if ($splFieldName[$k] != '') {
                        $fieldName = $splFieldName[$k];
                        $replaceStr = $rs[$fieldName] . '';
                        $s = replaceValueParam($s, $fieldName, $replaceStr);
                    }
                }
                //url = WEB_VIEWURL & "?act=nav&columnName=" & rs(showFieldName)             '以栏目名称显示列表
                $url = WEB_VIEWURL . '?act=nav&id=' . $rs['id'];
                //以栏目ID显示列表
                //自定义网址
                if (aspTrim($rs['customaurl']) != '') {
                    $url = aspTrim($rs['customaurl']);
                }
                $s = replace($s, '[$viewWeb$]', $url);
                $s = replaceValueParam($s, 'url', $url);
                //网站栏目没有page位置处理 追加于20160716 home
                $url = WEB_ADMINURL . '?act=addEditHandle&actionType=WebColumn&lableTitle=网站栏目&nPageSize=10&page=&id=' . $rs['id'] . '&n=' . getRnd(11);
                $s = handleDisplayOnlineEditDialog($url, $s, '', 'div|li|span');
                //处理是否添加在线修改管理器
                if (EDITORTYPE == 'php') {
                    $s = replace($s, '[$phpArray$]', '[]');
                } else {
                    $s = replace($s, '[$phpArray$]', '');
                }
                //s=copystr("",nCount) & rs("columnname") & "<hr>"
                if ($rs['parentid'] == '-1' && inStr($action, '[navheader]') > 0) {
                    $navheaderStr = getStrCut($action, '[navheader]', '[/navheader]', 2);
                    $navfooterStr = getStrCut($action, '[navfooter]', '[/navfooter]', 2);
                    //call die(navfooterStr)
                }
                $c = $c . $navheaderStr . $s . vbCrlf();
                $s = showColumnList($rs['id'], $tableName, $showFieldName, $thisPId, $nCount + 1, $action) . $navfooterStr;
                $subHeaderStartStr = '[subheader-' . $rs['columnname'] . ']';
                $subHeaderEndStr = '[/subheader-' . $rs['columnname'] . ']';
                if (inStr($action, $subHeaderStartStr) == false && inStr($action, $subHeaderEndStr) == false) {
                    $subHeaderStartStr = '[subheader]';
                    $subHeaderEndStr = '[/subheader]';
                }
                $subFooterStartStr = '[subfooter-' . $rs['columnname'] . ']';
                $subFooterEndStr = '[/subfooter-' . $rs['columnname'] . ']';
                if (inStr($action, $subFooterStartStr) == false && inStr($action, $subFooterStartStr) == false) {
                    $subFooterStartStr = '[subfooter]';
                    $subFooterEndStr = '[/subfooter]';
                }
                $subHeaderStr = getStrCut($action, $subHeaderStartStr, $subHeaderEndStr, 2);
                $subFooterStr = getStrCut($action, $subFooterStartStr, $subFooterEndStr, 2);
                //call echo(rs("columnname"),"哈哈")
                if ($s != '') {
                    $s = vbCrlf() . $subHeaderStr . $s . $subFooterStr;
                }
                $c = $c . $s;
            }
        }
    }
    $showColumnList = $c;
    return @$showColumnList;
}
Пример #10
0
function handleReadCssContent($cssFilePath, $LabelName, $isHandleCss)
{
    $c = '';
    $startStr = '';
    $endStr = '';
    $c = getFText($cssFilePath);
    //截取CSS
    $startStr = '/*CssCodeStart*/';
    $endStr = '/*CssCodeEnd*/';
    if (inStr($c, $startStr) > 0 && inStr($c, $endStr) > 0) {
        $c = StrCut($c, $startStr, $endStr, 2);
    }
    //处理CSS
    if ($isHandleCss == true) {
        $c = cssCompression($c, 0);
    }
    if ($LabelName != '') {
        $c = '/*' . $LabelName . ' start*/' . $c . '/*' . $LabelName . ' end*/';
    }
    $handleReadCssContent = $c;
    return @$handleReadCssContent;
}
Пример #11
0
function defaultListTemplate($sType, $sName)
{
    $c = '';
    $templateHtml = '';
    $listTemplate = '';
    $startStr = '';
    $endStr = '';
    $lableName = '';
    $templateHtml = getFText($GLOBALS['cfg_webTemplate'] . '/' . $GLOBALS['templateName']);
    //从栏目名称搜索,到栏目类型,到默认20160630
    $lableName = $sName . 'list';
    $startStr = '<!--#' . $lableName . ' start#-->';
    $endStr = '<!--#' . $lableName . ' end#-->';
    if (inStr($templateHtml, $startStr) == false || inStr($templateHtml, $endStr) == false) {
        $lableName = $sType . 'list';
        $startStr = '<!--#' . $lableName . ' start#-->';
        $endStr = '<!--#' . $lableName . ' end#-->';
    }
    if (inStr($templateHtml, $startStr) == false || inStr($templateHtml, $endStr) == false) {
        $lableName = 'list';
        $startStr = '<!--#' . $lableName . ' start#-->';
        $endStr = '<!--#' . $lableName . ' end#-->';
    }
    //call rwend(templateHtml)
    if (inStr($templateHtml, $startStr) > 0 && inStr($templateHtml, $endStr) > 0) {
        $listTemplate = StrCut($templateHtml, $startStr, $endStr, 2);
    } else {
        $startStr = '<!--#' . $lableName;
        $endStr = '#-->';
        if (inStr($templateHtml, $startStr) > 0 && inStr($templateHtml, $endStr) > 0) {
            $listTemplate = StrCut($templateHtml, $startStr, $endStr, 2);
        }
    }
    if ($listTemplate == '') {
        $c = '<ul class="list"><!--#body start#-->' . vbCrlf();
        $c = $c . '[list]    <li><a href="[$url$]"[$atitle$][$atarget$][$abcolor$][$anofollow$]>[$title$]</a><span class="time">[$adddatetime format_time=\'1\'$]</span></li>' . vbCrlf();
        $c = $c . '[/list]11111111111<!--#body end#--> ' . vbCrlf();
        $c = $c . '</ul>' . vbCrlf();
        $c = $c . '<div class="clear10"></div>' . vbCrlf();
        $c = $c . '<div>[$pageInfo$]</div>' . vbCrlf();
        $listTemplate = $c;
    }
    //call rwend(listTemplate)
    $defaultListTemplate = $listTemplate;
    return @$defaultListTemplate;
}
Пример #12
0
function replaceValueParam($content, $paramName, $replaceStr)
{
    $startStr = '';
    $endStr = '';
    $labelStr = '';
    $tempLabelStr = '';
    $nLen = '';
    $nTimeFormat = '';
    $delHtmlYes = '';
    $funStr = '';
    $trimYes = '';
    $isEscape = '';
    $s = '';
    $i = '';
    $ifStr = '';
    //判断字符
    $elseIfStr = '';
    //第二判断字符
    $valueStr = '';
    //显示字符
    $elseStr = '';
    //否则字符
    $elseIfValue = '';
    $elseValue = '';
    //第二判断值
    $instrStr = '';
    $instr2Str = '';
    //查找字符
    $tempReplaceStr = '';
    //暂存
    //ReplaceStr = ReplaceStr & "这里面放上内容在这时碳呀。"
    //ReplaceStr = CStr(ReplaceStr)            '转成字符类型
    if (isNul($replaceStr) == true) {
        $replaceStr = '';
    }
    $tempReplaceStr = $replaceStr;
    //最多处理99个  20160225
    for ($i = 1; $i <= 999; $i++) {
        $replaceStr = $tempReplaceStr;
        //恢复
        $startStr = '[$' . $paramName;
        $endStr = '$]';
        //字段名称严格判断 20160226
        if (inStr($content, $startStr) > 0 && inStr($content, $endStr) > 0 && (inStr($content, $startStr . ' ') > 0 || inStr($content, $startStr . $endStr) > 0)) {
            //获得对应字段加强版20151231
            if (inStr($content, $startStr . $endStr) > 0) {
                $labelStr = $startStr . $endStr;
            } else {
                if (inStr($content, $startStr . ' ') > 0) {
                    $labelStr = StrCut($content, $startStr . ' ', $endStr, 1);
                } else {
                    $labelStr = StrCut($content, $startStr, $endStr, 1);
                }
            }
            $tempLabelStr = $labelStr;
            $labelStr = HandleInModule($labelStr, 'start');
            //删除Html
            $delHtmlYes = RParam($labelStr, 'delHtml');
            //是否删除Html
            if ($delHtmlYes == 'true') {
                $replaceStr = replace(delHtml($replaceStr), '<', '&lt;');
            }
            //HTML处理
            //删除两边空格
            $trimYes = RParam($labelStr, 'trim');
            //是否删除两边空格
            if ($trimYes == 'true') {
                $replaceStr = TrimVbCrlf($replaceStr);
            }
            //截取字符处理
            $nLen = RParam($labelStr, 'len');
            //字符长度值
            $nLen = handleNumber($nLen);
            //If nLen<>"" Then ReplaceStr = CutStr(ReplaceStr,nLen,"null")' Left(ReplaceStr,nLen)
            if ($nLen != '') {
                $replaceStr = CutStr($replaceStr, $nLen, '...');
            }
            //Left(ReplaceStr,nLen)
            //时间处理
            $nTimeFormat = RParam($labelStr, 'format_time');
            //时间处理值
            if ($nTimeFormat != '') {
                $replaceStr = Format_Time($replaceStr, $nTimeFormat);
            }
            //获得栏目名称
            $s = RParam($labelStr, 'getcolumnname');
            if ($s != '') {
                if ($s == '@ME') {
                    $s = $replaceStr;
                }
                $replaceStr = getColumnName($s);
            }
            //获得栏目URL
            $s = RParam($labelStr, 'getcolumnurl');
            if ($s != '') {
                if ($s == '@ME') {
                    $s = $replaceStr;
                }
                $replaceStr = getColumnUrl($s, 'id');
            }
            //是否为密码类型
            $s = RParam($labelStr, 'password');
            if ($s != '') {
                if ($s != '') {
                    $replaceStr = $s;
                }
            }
            $ifStr = RParam($labelStr, 'if');
            $elseIfStr = RParam($labelStr, 'elseif');
            $valueStr = RParam($labelStr, 'value');
            $elseifValue = RParam($labelStr, 'elseifvalue');
            $elseValue = RParam($labelStr, 'elsevalue');
            $instrStr = RParam($labelStr, 'instr');
            $instr2Str = RParam($labelStr, 'instr2');
            //call echo("ifStr",ifStr)
            //call echo("valueStr",valueStr)
            //call echo("elseStr",elseStr)
            //call echo("elseIfStr",elseIfStr)
            //call echo("replaceStr",replaceStr)
            if ($ifStr != '' || $instrStr != '') {
                if ($ifStr == cStr($replaceStr) && $ifStr != '') {
                    $replaceStr = $valueStr;
                } else {
                    if ($elseIfStr == cStr($replaceStr) && $elseIfStr != '') {
                        $replaceStr = $valueStr;
                        if ($elseifValue != '') {
                            $replaceStr = $elseifValue;
                        }
                    } else {
                        if (inStr(cStr($replaceStr), $instrStr) > 0 && $instrStr != '') {
                            $replaceStr = $valueStr;
                        } else {
                            if (inStr(cStr($replaceStr), $instr2Str) > 0 && $instr2Str != '') {
                                $replaceStr = $valueStr;
                                if ($elseifValue != '') {
                                    $replaceStr = $elseifValue;
                                }
                            } else {
                                if ($elseValue != '@ME') {
                                    $replaceStr = $elseValue;
                                }
                            }
                        }
                    }
                }
            }
            //函数处理20151231    [$title  function='left(@ME,40)'$]
            $funStr = RParam($labelStr, 'function');
            //函数
            if ($funStr != '') {
                $funStr = replace($funStr, '@ME', $replaceStr);
                $replaceStr = HandleContentCode($funStr, '');
            }
            //默认值
            $s = RParam($labelStr, 'default');
            if ($s != '' && $s != '@ME') {
                if ($replaceStr == '') {
                    $replaceStr = $s;
                }
            }
            //escape转码
            $isEscape = lCase(RParam($labelStr, 'escape'));
            if ($isEscape == '1' || $isEscape == 'true') {
                $replaceStr = escape($replaceStr);
            }
            //文本颜色
            $s = RParam($labelStr, 'fontcolor');
            //函数
            if ($s != '') {
                $replaceStr = '<font color="' . $s . '">' . $replaceStr . '</font>';
            }
            //call echo(tempLabelStr,replaceStr)
            $content = replace($content, $tempLabelStr, $replaceStr);
        } else {
            break;
        }
    }
    $replaceValueParam = $content;
    return @$replaceValueParam;
}