<?php
/** Adminer - Compact database management
* @link https://www.adminer.org/
* @author Jakub Vrana, https://www.vrana.cz/
* @copyright 2007 Jakub Vrana
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
* @version 4.7.7
*/error_reporting(6135);$uc=!preg_match('~^(unsafe_raw)?$~',ini_get("filter.default"));if($uc||ini_get("filter.default_flags")){foreach(array('_GET','_POST','_COOKIE','_SERVER')as$X){$bh=filter_input_array(constant("INPUT$X"),FILTER_UNSAFE_RAW);if($bh)$$X=$bh;}}if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");function
connection(){global$f;return$f;}function
adminer(){global$b;return$b;}function
version(){global$ga;return$ga;}function
idf_unescape($v){$td=substr($v,-1);return
str_replace($td.$td,$td,substr($v,1,-1));}function
escape_string($X){return
substr(q($X),1,-1);}function
number($X){return
preg_replace('~[^0-9]+~','',$X);}function
number_type(){return'((?<!o)int(?!er)|numeric|real|float|double|decimal|money)';}function
remove_slashes($gf,$uc=false){if(get_magic_quotes_gpc()){while(list($z,$X)=each($gf)){foreach($X
as$ld=>$W){unset($gf[$z][$ld]);if(is_array($W)){$gf[$z][stripslashes($ld)]=$W;$gf[]=&$gf[$z][stripslashes($ld)];}else$gf[$z][stripslashes($ld)]=($uc?$W:stripslashes($W));}}}}function
bracket_escape($v,$Aa=false){static$Og=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');return
strtr($v,($Aa?array_flip($Og):$Og));}function
min_version($qh,$Fd="",$g=null){global$f;if(!$g)$g=$f;$Of=$g->server_info;if($Fd&&preg_match('~([\d.]+)-MariaDB~',$Of,$C)){$Of=$C[1];$qh=$Fd;}return(version_compare($Of,$qh)>=0);}function
charset($f){return(min_version("5.5.3",0,$f)?"utf8mb4":"utf8");}function
script($Xf,$Ng="\n"){return"<script".nonce().">$Xf</script>$Ng";}function
script_src($gh){return"<script src='".h($gh)."'".nonce()."></script>\n";}function
nonce(){return' nonce="'.get_nonce().'"';}function
target_blank(){return' target="_blank" rel="noreferrer noopener"';}function
h($hg){return
str_replace("\0","�",htmlspecialchars($hg,ENT_QUOTES,'utf-8'));}function
nl_br($hg){return
str_replace("\n","<br>",$hg);}function
checkbox($E,$Y,$Oa,$pd="",$qe="",$Sa="",$qd=""){$K="<input type='checkbox' name='$E' value='".h($Y)."'".($Oa?" checked":"").($qd?" aria-labelledby='$qd'":"").">".($qe?script("qsl('input').onclick = function () { $qe };",""):"");return($pd!=""||$Sa?"<label".($Sa?" class='$Sa'":"").">$K".h($pd)."</label>":$K);}function
optionlist($ue,$Jf=null,$kh=false){$K="";foreach($ue
as$ld=>$W){$ve=array($ld=>$W);if(is_array($W)){$K.='<optgroup label="'.h($ld).'">';$ve=$W;}foreach($ve
as$z=>$X)$K.='<option'.($kh||is_string($z)?' value="'.h($z).'"':'').(($kh||is_string($z)?(string)$z:$X)===$Jf?' selected':'').'>'.h($X);if(is_array($W))$K.='</optgroup>';}return$K;}function
html_select($E,$ue,$Y="",$pe=true,$qd=""){if($pe)return"<select name='".h($E)."'".($qd?" aria-labelledby='$qd'":"").">".optionlist($ue,$Y)."</select>".(is_string($pe)?script("qsl('select').onchange = function () { $pe };",""):"");$K="";foreach($ue
as$z=>$X)$K.="<label><input type='radio' name='".h($E)."' value='".h($z)."'".($z==$Y?" checked":"").">".h($X)."</label>";return$K;}function
select_input($xa,$ue,$Y="",$pe="",$Te=""){$wg=($ue?"select":"input");return"<$wg$xa".($ue?"><option value=''>$Te".optionlist($ue,$Y,true)."</select>":" size='10' value='".h($Y)."' placeholder='$Te'>").($pe?script("qsl('$wg').onchange = $pe;",""):"");}function
confirm($D="",$Kf="qsl('input')"){return
script("$Kf.onclick = function () { return confirm('".($D?js_escape($D):lang(0))."'); };","");}function
print_fieldset($u,$yd,$th=false){echo"<fieldset><legend>","<a href='#fieldset-$u'>$yd</a>",script("qsl('a').onclick = partial(toggle, 'fieldset-$u');",""),"</legend>","<div id='fieldset-$u'".($th?"":" class='hidden'").">\n";}function
bold($Ha,$Sa=""){return($Ha?" class='active $Sa'":($Sa?" class='$Sa'":""));}function
odd($K=' class="odd"'){static$t=0;if(!$K)$t=-1;return($t++%2?$K:'');}function
js_escape($hg){return
addcslashes($hg,"\r\n'\\/");}function
json_row($z,$X=null){static$vc=true;if($vc)echo"{";if($z!=""){echo($vc?"":",")."\n\t\"".addcslashes($z,"\r\n\t\"\\/").'": '.($X!==null?'"'.addcslashes($X,"\r\n\"\\/").'"':'null');$vc=false;}else{echo"\n}\n";$vc=true;}}function
ini_bool($Zc){$X=ini_get($Zc);return(preg_match('~^(on|true|yes)$~i',$X)||(int)$X);}function
sid(){static$K;if($K===null)$K=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));return$K;}function
set_password($ph,$O,$V,$G){$_SESSION["pwds"][$ph][$O][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);}function
get_password(){$K=get_session("pwds");if(is_array($K))$K=($_COOKIE["adminer_key"]?decrypt_string($K[0],$_COOKIE["adminer_key"]):false);return$K;}function
q($hg){global$f;return$f->quote($hg);}function
get_vals($I,$c=0){global$f;$K=array();$J=$f->query($I);if(is_object($J)){while($L=$J->fetch_row())$K[]=$L[$c];}return$K;}function
get_key_vals($I,$g=null,$Rf=true){global$f;if(!is_object($g))$g=$f;$K=array();$J=$g->query($I);if(is_object($J)){while($L=$J->fetch_row()){if($Rf)$K[$L[0]]=$L[1];else$K[]=$L[0];}}return$K;}function
get_rows($I,$g=null,$l="<p class='error'>"){global$f;$fb=(is_object($g)?$g:$f);$K=array();$J=$fb->query($I);if(is_object($J)){while($L=$J->fetch_assoc())$K[]=$L;}elseif(!$J&&!is_object($g)&&$l&&defined("PAGE_HEADER"))echo$l.error()."\n";return$K;}function
unique_array($L,$x){foreach($x
as$w){if(preg_match("~PRIMARY|UNIQUE~",$w["type"])){$K=array();foreach($w["columns"]as$z){if(!isset($L[$z]))continue
2;$K[$z]=$L[$z];}return$K;}}}function
escape_key($z){if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$z,$C))return$C[1].idf_escape(idf_unescape($C[2])).$C[3];return
idf_escape($z);}function
where($Z,$n=array()){global$f,$y;$K=array();foreach((array)$Z["where"]as$z=>$X){$z=bracket_escape($z,1);$c=escape_key($z);$K[]=$c.($y=="sql"&&is_numeric($X)&&preg_match('~\.~',$X)?" LIKE ".q($X):($y=="mssql"?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($n[$z],q($X))));if($y=="sql"&&preg_match('~char|text~',$n[$z]["type"])&&preg_match("~[^ -@]~",$X))$K[]="$c = ".q($X)." COLLATE ".charset($f)."_bin";}foreach((array)$Z["null"]as$z)$K[]=escape_key($z)." IS NULL";return
implode(" AND ",$K);}function
where_check($X,$n=array()){parse_str($X,$Na);remove_slashes(array(&$Na));return
where($Na,$n);}function
where_link($t,$c,$Y,$re="="){return"&where%5B$t%5D%5Bcol%5D=".urlencode($c)."&where%5B$t%5D%5Bop%5D=".urlencode(($Y!==null?$re:"IS NULL"))."&where%5B$t%5D%5Bval%5D=".urlencode($Y);}function
convert_fields($d,$n,$N=array()){$K="";foreach($d
as$z=>$X){if($N&&!in_array(idf_escape($z),$N))continue;$va=convert_field($n[$z]);if($va)$K.=", $va AS ".idf_escape($z);}return$K;}function
cookie($E,$Y,$Ad=2592000){global$ba;return
header("Set-Cookie: $E=".urlencode($Y).($Ad?"; expires=".gmdate("D, d M Y H:i:s",time()+$Ad)." GMT":"")."; path=".preg_replace('~\?.*~','',$_SERVER["REQUEST_URI"]).($ba?"; secure":"")."; HttpOnly; SameSite=lax",false);}function
restart_session(){if(!ini_bool("session.use_cookies"))session_start();}function
stop_session($xc=false){$jh=ini_bool("session.use_cookies");if(!$jh||$xc){session_write_close();if($jh&&@ini_set("session.use_cookies",false)===false)session_start();}}function&get_session($z){return$_SESSION[$z][DRIVER][SERVER][$_GET["username"]];}function
set_session($z,$X){$_SESSION[$z][DRIVER][SERVER][$_GET["username"]]=$X;}function
auth_url($ph,$O,$V,$j=null){global$Jb;preg_match('~([^?]*)\??(.*)~',remove_from_uri(implode("|",array_keys($Jb))."|username|".($j!==null?"db|":"").session_name()),$C);return"$C[1]?".(sid()?SID."&":"").($ph!="server"||$O!=""?urlencode($ph)."=".urlencode($O)."&":"")."username=".urlencode($V).($j!=""?"&db=".urlencode($j):"").($C[2]?"&$C[2]":"");}function
is_ajax(){return($_SERVER["HTTP_X_REQUESTED_WITH"]=="
没有合适的资源?快使用搜索试试~ 我知道了~
禅道项目管理工具,还是软件管理工具,以及bug管理工具
共6579个文件
php:4081个
css:667个
js:476个
需积分: 5 2 下载量 165 浏览量
2023-04-10
21:50:48
上传
评论
收藏 55.1MB RAR 举报
温馨提示
禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。 禅道使用自主开发的zentaophp框架开发,内置了完整的扩展机制(非简单的钩子),用户可以非常方便的对禅道进行彻底的二次开发。禅道还为每一个页面提供了json接口的api,方便其他语言来调用交互。内置多语言支持,多风格支持,搜索功能,统计功能等实用功能。
资源推荐
资源详情
资源评论
收起资源包目录
禅道项目管理工具,还是软件管理工具,以及bug管理工具 (6579个子文件)
aria_log.00000001 16KB
aria_log_control 52B
AUTHORS 242B
init.bat 7KB
vc_detector_x64.bat 6KB
install.bat 440B
remove.bat 350B
start.bat 106B
stop.bat 104B
check_os.bat 64B
CHANGELOG 274KB
ChangeLog 4KB
LICENSE.CN 6KB
openssl.cnf 104B
run_jasmine_test.coffee 1KB
httpd.conf 7KB
httpd.conf 7KB
xxd.conf 1KB
xxd.en.conf 1010B
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
config 1KB
COPYING 34KB
COPYING 1KB
slow_log.CSM 35B
general_log.CSM 35B
en.classic.css 266KB
vi.classic.css 266KB
fr.classic.css 266KB
de.classic.css 266KB
ja.classic.css 266KB
zh-cn.classic.css 266KB
zh-tw.classic.css 266KB
vi.pink.css 264KB
fr.pink.css 264KB
en.pink.css 264KB
en.purple.css 264KB
fr.purple.css 264KB
vi.purple.css 264KB
vi.green.css 264KB
fr.green.css 264KB
en.green.css 264KB
fr.red.css 264KB
en.red.css 264KB
vi.red.css 264KB
en.blackberry.css 264KB
fr.blackberry.css 264KB
vi.blackberry.css 264KB
ja.pink.css 264KB
zh-cn.pink.css 264KB
de.pink.css 264KB
zh-tw.pink.css 264KB
de.purple.css 264KB
ja.purple.css 264KB
zh-tw.purple.css 264KB
zh-cn.purple.css 264KB
zh-tw.green.css 264KB
ja.green.css 264KB
de.green.css 264KB
zh-cn.green.css 264KB
ja.red.css 264KB
de.red.css 264KB
zh-tw.red.css 264KB
zh-cn.red.css 264KB
zh-cn.blackberry.css 264KB
zh-tw.blackberry.css 264KB
ja.blackberry.css 264KB
de.blackberry.css 264KB
fr.default.css 221KB
en.default.css 221KB
vi.default.css 221KB
zh-tw.default.css 220KB
de.default.css 220KB
ja.default.css 220KB
zh-cn.default.css 220KB
min.css 213KB
mzui.css 79KB
all.css 69KB
mzui.min.css 59KB
style.css 45KB
style.css 44KB
style.css 44KB
style.css 44KB
style.css 44KB
style.css 44KB
共 6579 条
- 1
- 2
- 3
- 4
- 5
- 6
- 66
资源评论
江云的博客
- 粉丝: 3960
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功