function returnDirName() { //################################################################################### //业务组件部分--开始################################################################# //################################################################################### //构建表对象 //根据INI文件进行判断对象是否存在。 $d = new PHP_Dir(); global $SYSTEM_MODE_DIR; global $dirlist; $dirlist .= $SYSTEM_MODE_DIR . "/Model/"; $file = $d->list_files($dirlist); $dir = $d->list_dirs($dirlist); $j = 1; //第一行固定对INI文件进行表对象操作,方法固定。 //数据形成区 $Parent_MENUID = "02"; $All = sizeof($file['filename']); $MENU_ARRAY = array(); for ($i = 0; $i < sizeof($file['filename']); $i++) { $fileName = $file['filename'][$i]; $fileNameArray = explode('_', $fileName); array_pop($fileNameArray); $fileName = join('_', $fileNameArray); //菜单ID形成 strlen($i) == 1 ? $MENU_ID = $Parent_MENUID . "0" . $i : ($MENU_ID = $Parent_MENUID . $i); //检测第三级菜单形成--对象名形成部分 $fileNameArray2 = $fileNameArray; $ObjectIndex = sizeof($fileNameArray2) - 1; $ObjectLastName = $fileNameArray2[$ObjectIndex]; if (($ObjectLastName == "input" || $ObjectLastName == "edit" || $ObjectLastName == "read") && sizeof($fileNameArray2) >= 2) { array_pop($fileNameArray2); $ObjectName = join('_', $fileNameArray2); } else { $ObjectName = join('_', $fileNameArray); } $ObjectName . "<BR>"; $TempMenuID[$ObjectName] == "" ? $TempMenuID[$ObjectName] = $MENU_ID : ($MENU_ID = $TempMenuID[$ObjectName]); $fileFullName = $dirlist . $fileName . "_newai.ini"; $fileFullName_input = $ObjectName . "_input"; $fileFullName_edit = $ObjectName . "_edit"; $fileFullName_read = $ObjectName . "_read"; $SYSTEM_FILE = parse_ini_file($fileFullName, true); $TRUE_TABLENAME = $SYSTEM_FILE['init_default']['tablename']; $rs_array[$i]['FUNC_NAME'] = returnFUNC_NAME($fileName, $ObjectName); $rs_array[$i]['FUNC_LINK'] = "main.php?Tablename={$TRUE_TABLENAME}&FileIniname={$fileName}"; } return $rs_array; }
if ($fileName == $fileFullName_input || $fileName == $fileFullName_edit || $fileName == $fileFullName_read) { strlen($i) == 1 ? $TEMP_ID = "0" . $i : ($TEMP_ID = $i); $MENU_ID = $TempMenuID[$ObjectName] . $TEMP_ID; if (!in_array($TempMenuID[$ObjectName], $MENU_ARRAY)) { $All++; $rs_array[$All]['FUNC_ID'] = $TempMenuID[$ObjectName] . "99"; $rs_array[$All]['FUNC_NAME'] = returnFUNC_NAME($ObjectName, $ObjectName); $rs_array[$All]['MENU_ID'] = $TempMenuID[$ObjectName] . "99"; $rs_array[$All]['FUNC_CODE'] = "sysstock"; $rs_array[$All]['FUNC_LINK'] = "main.php?Tablename={$TRUE_TABLENAME}&FileIniname={$ObjectName}"; } } else { array_push($MENU_ARRAY, $MENU_ID); } $rs_array[$i]['FUNC_ID'] = $MENU_ID; $rs_array[$i]['FUNC_NAME'] = returnFUNC_NAME($fileName, $ObjectName); $rs_array[$i]['MENU_ID'] = $MENU_ID; $rs_array[$i]['FUNC_CODE'] = "sysstock"; $rs_array[$i]['FUNC_LINK'] = "main.php?Tablename={$TRUE_TABLENAME}&FileIniname={$fileName}"; } //################################################################################### //业务组件部分--结束################################################################# //################################################################################### function returnFUNC_NAME($fieldname, $tablename) { global $db; $sql = "select * from systemlang where tablename = '{$tablename}' and fieldname = '{$fieldname}'"; $rs = $db->Execute($sql); if ($rs->fields['chinese'] != "") { $return = $rs->fields['chinese']; } else {