리버티게임:관리자 요청/2019년 2월: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
백괴게임>Gustmd7410
imported>Hsl0
(보존 이름공간으로 통합)
 
(사용자 8명의 중간 판 17개는 보이지 않습니다)
1번째 줄: 1번째 줄:
<noinclude>{{관리자 요청 보존|2019|2}}</noinclude>
#REDIRECT [[보존:관리자 요청/2019년 2월]]
== 비밀5 수정 ==
민수 문서가 너무 커서 수정을 못하고 있습니다. 가장 처음으로 나오는(분리 위에 있는) |22= 부분을 제거해 주세요. -- {{:사용자:Bd3076/서명}} 2019년 2월 1일 (금) 10:52 (KST)
:{{완료}} 문서 바이트 수가 20만 바이트인 거를 보고 놀랐습니다. -- {{사:이의섭/서명}} 2019년 2월 1일 (금) 16:07 (KST)
 
== 백괴게임:발전소/그냥낚시 관련 ==
 
총의로 일단 유지, 규제 생성으로 결론났습니다만, 기간이 지나도 한참 지났는데 처리가 안되고 있습니다. 처리 부탁드립니다. --{{사용자:Regurus/서명}} 2019년 2월 3일 (일) 07:46 (KST)
:{{완료}} by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 11일 (월) 01:45 (KST)
 
== 입력 상자 플러그인 커먼자스화 ==
 
혹시 가능한지 여쭙고 싶습니다. 구조상 불가능하다면 어쩔 수 없지만요. -- {{:사용자:Bd3076/서명}} 2019년 2월 4일 (월) 11:35 (KST)
:전 자바스크립트에 대해 아는 것이 거의 없지만, 아마 가능할 것으로 보입니다. 자동저장은 반달로 악용될 수 있으나 입력 상자는 반달 위협이 없고 [[틀:키패드]]보다도 실용적이니 문제는 없어 보입니다만, 다른 관리자 또는 사용자들의 의견도 들어 보는 게 좋을 것 같습니다. -- {{사:이의섭/서명}} 2019년 2월 4일 (월) 12:09 (KST)
:테스트하니 가능합니다. 각 사용자 커먼자스를 지우는 등의 절차가 있어 완료하는데 시간이 좀 걸릴 것 같습니다. by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 5일 (화) 08:56 (KST)
::감사합니다. -- {{:사용자:Bd3076/서명}} 2019년 2월 5일 (화) 11:26 (KST)
::{{완료}} by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 5일 (화) 11:27 (KST)
 
== Common.js ==
 
[[사용자:Gustmd7410/common.js|제 사용자 커먼자스]]를 [[미디어위키:Common.js]]에 넣어 주세요. --{{사용자:Gustmd7410/서명}} 2019년 2월 5일 (화) 11:56 (KST)
:{{완료}} by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 5일 (화) 12:05 (KST)
 
== [[틀:백괴게임 이름 바꾸기]] ==
 
틀의 상태가 맛이 갔습니다. 낚시 게임들에게 특히 피해가 크게 갈 것 같은데 수정해야 하지 않을까요?--{{사:읎앖앖앖/서명}} 2019년 2월 8일 (금) 00:48 (KST)
:{{완료}} 대충 복구 완료. by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 8일 (금) 04:55 (KST)
::[[사용자:Gustmd7410/연구소/틀/2]]의 2안과 같은 방식으로 바꾸면 더 완벽하게 복구할 수 있을 것 같습니다. --{{사용자:Gustmd7410/서명}} 2019년 2월 22일 (금) 16:41 (KST)
 
== Common.js ==
 
JSON 데이터를 편리하게 수정할 수 있는 플러그인을 만들었습니다...만, 보안상 문제로 가능할진 모르겠네요. 가능하다면 혹시 제 [[사:Bd3076/common.js|commonjs]] 문서를 커먼자스에 추가해 주실 수 있나요? 맨 아래에 추가해 주시면 됩니다. -- {{:사용자:Bd3076/서명}} 2019년 2월 13일 (수) 16:11 (KST)
: 잠시만요. 업데이트 하나만 할게요. -- {{:사용자:Bd3076/서명}} 2019년 2월 13일 (수) 19:56 (KST)
:: 업데이트 완료했습니다. 먼저 BANIP님이 만드신 MediaWikiAPI() 객체를 아래처럼 바꿔주시고,
 
<pre><nowiki>
/*
/** mediawiki api를 통해 간단하게 문서들을 수집, 변경하는 함수.
* 플러그인 코어에서 사용하기 위해 만들었습니다.
* 작성자: [[사용자:BANIP|BANIP]]
* 사용방법
*: var api = MediaWikiAPI(); .changeDocument()
*: api.changeDocument(변경할 문서의 타이틀, 편집 요약, 변경할 문서의 내용) => 문서의 내용을 변경합니다.
*: api.addDocument(변경할 문서의 타이틀, 편집 요약, 추가할 문서의 내용) => 문서에 새로운 내용을 추가합니다.
*: api.getDocument(가져올 문서의 타이틀) => 문서의 모든 텍스트를 읽어옵니다.
*: api.readDocument(가져올 문서의 타이틀) => 문서의 모든 텍스트를 jquery 객체로 읽어옵니다.
* 영 좋지 않은 목적으로 사용 하면 안드로메다 경찰관이 잡아간다!
*/
 
function MediaWikiAPI() {
    var token;
    var getToken = function() {
        if (token !== undefined) return token;
        $.ajax({
            url: "/w/api.php?action=query&meta=tokens",
            success: function(v, i) {
                var datas = JSON.parse($(v).find("pre").text());
                token = datas["query"]["tokens"]["csrftoken"];
            },
            async: false
        });
        return token;
    };
 
    function changeDocument(title, summary, content, isUnReload) {
    mw.loader.using( ['mediawiki.util','mediawiki.Title'] ).then( function () {
    $.ajax({
            url: mw.util.wikiScript("api"),
            data: {
                format: 'json',
                action: 'edit',
                title: title,
                summary: summary,
                text: content,
                token: getToken(),
            },
            dataType: 'json',
            type: 'POST',
            success: function(data) {
                if (data && data.edit && data.edit.result == 'Success') {
                    if (!isUnReload) window.location.reload(); // reload page if edit was successful
                } else if (data && data.error) {
                    alert('Error: API returned error code "' + data.error.code + '": ' + data.error.info);
                } else {
                    alert('Error: Unknown result from API.');
                }
            },
            error: function(xhr) {
                alert('Error: Request failed.');
            }
        });
} );
    }
 
    function addDocument(title, summary, content, isUnReload) {
        originContent = getDocument(title);
        changeDocument(title, summary, originContent + content, isUnReload);
    }
 
    function getDocument(title) {
        function entityDecode(doc) {
            return $('<p></p>').html(doc).text();
        }
 
        var originContent;
        $.ajax({
            url: "/w/index.php?title=" + title + "&action=edit",
            success: function ajaxSucess(data) {
                originContent = $(data).find("textarea").html();
            },
            async: false
        });
        return entityDecode(originContent);
    }
 
    function readDocument(title) {
        var doc;
        $.ajax({
            url: "/wiki/" + title,
            success: function ajaxSucess(data) {
                doc = $(data).find("#mw-content-text");
            },
            async: false
        });
        return doc;
    }
 
 
    return {
        getToken: getToken,
        changeDocument: changeDocument,
        addDocument: addDocument,
        getDocument: getDocument,
        readDocument: readDocument,
    };
}
</nowiki></pre>
 
::커먼자스 맨 아래에 [[사:Bd3076/common.js]]의 내용을 추가해 주시기 바랍니다. -- {{:사용자:Bd3076/서명}} 2019년 2월 14일 (목) 15:45 (KST)
:::{{완료}} {{사용자:Js091213/서명}} 2019년 2월 14일 (목) 15:52 (KST)
 
보안 문제로 인해 한 번 더 수정 부탁드립니다. [[미디어위키:Common.js]]의 1506번째 줄을
<pre>mw.notify('JSON 데이터가 수정되었습니다.');</pre>
로 바꿔주세요. (1506줄에는 아무것도 없습니다.) -- {{:사용자:Bd3076/서명}} 2019년 2월 15일 (금) 17:44 (KST)
:{{완료}} by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 15일 (금) 19:43 (KST)
 
정말 죄송한데 요청 한 번만 더 들어주실 수 있나요? 미처 예상하지 못한 case가 생겼습니다.
 
<pre>mw.notify('JSON 데이터가 수정되었습니다.');</pre>
 
부분을
 
<pre><nowiki>mw.loader.using( ['mediawiki.notify','mediawiki.Title'] ).then( function () {
    mw.notify('JSON 데이터가 수정되었습니다.');
});</nowiki></pre>로 바꿔 주세요. -- {{:사용자:Bd3076/서명}} 2019년 2월 15일 (금) 21:34 (KST)
:{{완료}} -- {{사:이의섭/서명}} 2019년 2월 15일 (금) 23:10 (KST)
 
== 평라선 삭제신청  ==
 
제곧내. 제 게임입니다. --{{사용자:Regurus/서명}} 2019년 2월 17일 (일) 09:33 (KST)
:{{완료}} 삭제 신청 틀을 통해 이미 처리되었습니다. 확인 부탁드립니다. by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 17일 (일) 10:05 (KST)
 
== Common.js 수정 요청 ==
 
이의섭님이 게임 데이터 수정을 사소한 편집이 뜨게 해 달라고 요청하셔서 코드를 조금 수정했습니다.
 
먼저 banip님의 MediawikiAPI를 아래와 같이 바꿔 주세요.
 
<pre>
function MediaWikiAPI() {
    var token;
    var getToken = function() {
        if (token !== undefined) return token;
        $.ajax({
            url: "/w/api.php?action=query&meta=tokens",
            success: function(v, i) {
                var datas = JSON.parse($(v).find("pre").text());
                token = datas["query"]["tokens"]["csrftoken"];
            },
            async: false
        });
        return token;
    };
 
    function changeDocument(title, summary, content, isUnReload, minor) {
    mw.loader.using( ['mediawiki.util','mediawiki.Title'] ).then( function () {
    $.ajax({
            url: mw.util.wikiScript("api"),
            data: {
                format: 'json',
                action: 'edit',
                title: title,
                summary: summary,
                text: content,
                minor: minor,
                token: getToken(),
            },
            dataType: 'json',
            type: 'POST',
            success: function(data) {
                if (data && data.edit && data.edit.result == 'Success') {
                    if (!isUnReload) window.location.reload(); // reload page if edit was successful
                } else if (data && data.error) {
                    alert('Error: API returned error code "' + data.error.code + '": ' + data.error.info);
                } else {
                    alert('Error: Unknown result from API.');
                }
            },
            error: function(xhr) {
                alert('Error: Request failed.');
            }
        });
} );
    }
 
    function addDocument(title, summary, content, isUnReload, minor) {
        originContent = getDocument(title);
        changeDocument(title, summary, originContent + content, isUnReload, minor);
    }
 
    function getDocument(title) {
        function entityDecode(doc) {
            return $('<p></p>').html(doc).text();
        }
 
        var originContent;
        $.ajax({
            url: "/w/index.php?title=" + title + "&action=edit",
            success: function ajaxSucess(data) {
                originContent = $(data).find("textarea").html();
            },
            async: false
        });
        return entityDecode(originContent);
    }
 
    function readDocument(title) {
        var doc;
        $.ajax({
            url: "/wiki/" + title,
            success: function ajaxSucess(data) {
                doc = $(data).find("#mw-content-text");
            },
            async: false
        });
        return doc;
    }
 
 
    return {
        getToken: getToken,
        changeDocument: changeDocument,
        addDocument: addDocument,
        getDocument: getDocument,
        readDocument: readDocument,
    };
}
 
/* DB 기능 초기화 끝 */
</pre>
 
그리고 제 json수정 코드는
 
<pre>
/** JSON 편집을 편리하게 해 주는 기능.
*  [[틀:JSON수정]]을 위한 플러그인입니다.
*  작성자: [[사:Bd3076|Bd3076]]
*/
 
function uncy_jsonEdit(){
var mp = new Map();
var api = MediaWikiAPI();
$('.uncy-jsonedit').each(function() {
    var jsonDoc = $(this).attr("data-title");
    var jsonData;
    if(mp.get(jsonDoc) === undefined){
    jsonData = JSON.parse(api.getDocument(jsonDoc));
    }
    else{
    jsonData = JSON.parse(mp.get(jsonDoc));
    }
    var variable = $(this).attr("data-var");
    var value = $(this).attr("data-val");
   
    jsonData[variable] = value;
   
    mp.set(jsonDoc, JSON.stringify(jsonData));
});
mp.forEach(function(value, key) {
if(key === undefined){
console.log("error: document name is undefined");
return;
}
if(value === undefined){
console.log("error: variable or value is wrong");
return;
}
api.changeDocument(key, "JSON 데이터 수정", value, 1, 1);
mw.loader.using( ['mediawiki.notify','mediawiki.Title'] ).then( function () {
    mw.notify('JSON 데이터가 수정되었습니다.');
});
});
}
$(uncy_jsonEdit());
</pre>
 
와 같이 바꿔주세요. --{{사용자:Bd3076/서명}} 2019년 2월 20일 (수) 18:49 (KST)
:{{완료}} {{사용자:Js091213/서명}} 2019년 2월 20일 (수) 19:55 (KST)
 
== Common.js 수정 요청 ==
 
JSON수정 커먼자스를 아래와 같이 바꿔 주시고,
 
<pre><nowiki>
/** JSON 편집을 편리하게 해 주는 기능.
*  [[틀:JSON수정]]을 위한 플러그인입니다.
*  작성자: [[사:Bd3076|Bd3076]]
*/
 
function uncy_jsonEdit(){
var mp = new Map();
var api = MediaWikiAPI();
$('.uncy-jsonedit').each(function() {
    var jsonDoc = $(this).attr("data-title");
    var jsonData;
    if(mp.get(jsonDoc) === undefined){
    jsonData = JSON.parse(api.getDocument(jsonDoc));
    }
    else{
    jsonData = JSON.parse(mp.get(jsonDoc));
    }
    var variable = $(this).attr("data-var");
    var value = $(this).attr("data-val");
    var reset = $(this).attr("data-reset");
   
    if(reset === "1") jsonData = {};
    else jsonData[variable] = value;
   
    mp.set(jsonDoc, JSON.stringify(jsonData));
    console.log(jsonDoc);
    console.log(JSON.stringify(jsonData));
});
mp.forEach(function(value, key) {
if(key === undefined){
console.log("error: document name is undefined");
return;
}
if(value === undefined){
console.log("error: variable or value is wrong");
return;
}
api.changeDocument(key, "JSON 데이터 수정", value, 1, 1);
mw.loader.using( ['mediawiki.notify','mediawiki.Title'] ).then( function () {
    mw.notify('JSON 데이터가 수정되었습니다.');
});
});
}
$(uncy_jsonEdit());
</nowiki></pre>
 
커먼자스 맨 아래에
 
<pre><nowiki>
function enoughEdit(){
function compareEditCount(number, id1, id2){
var editCount = mw.config.get('wgUserEditCount');
console.log(number + ', ' + id1 + ', ' + id2 + ', ' + editCount);
if(editCount < number){
document.getElementById(id2).innerHTML = "";
}
else{
document.getElementById(id1).innerHTML = "";
}
}
$('.editCompare').each(function(){
console.log(1);
var num = $(this).attr("data-num");
var enough = $(this).attr("data-id1");
var nenough = $(this).attr("data-id2");
compareEditCount(num, enough, nenough);
});
}
$(enoughEdit());
</nowiki></pre>
 
를 추가해 주세요.
 
요청을 너무 많이 해서 죄송합니다. -- {{:사용자:Bd3076/서명}} 2019년 2월 21일 (목) 14:48 (KST)
:최근 바뀜에서 묻혀서 편집합니다. -- {{:사용자:Bd3076/서명}} 2019년 2월 21일 (목) 16:17 (KST)
::{{완료}} by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 23일 (토) 13:20 (KST)
 
== 백괴게임:토론란/도시 게임 관련 2 관련 ==
 
빠른 처리를 부탁드립니다. {{사용자:Kh0505/서명}} 2019년 2월 21일 (목) 16:37 (KST)
:백괴게임에서 도시 게임이 차지하는 비중이 크기 때문에 당장 처리할 수 없습니다. 그러나, 더 이상의 다른 의견이 없으면 2월 24일 결정될 것이며, 3월 3일부터 일주일간의 공지 기간 이후 시행될 것입니다. -- {{사:이의섭/서명}} 2019년 2월 21일 (목) 17:30 (KST)
:넵, 감사드립니다. {{사용자:Kh0505/서명}} 2019년 2월 21일 (목) 17:44 (KST)
 
== Common.js ==
 
[[미디어위키:Common.js]]에 [[사용자:Gustmd7410/연구소/틀/스크립트2.js]]의 내용을 넣어 주세요. --{{사용자:Gustmd7410/서명}} 2019년 2월 22일 (금) 16:38 (KST)
:{{완료}} by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 23일 (토) 13:20 (KST)
::[[특수:넘겨주기/revision/358582|358582]]판 기준 [[미디어위키:Common.js]]의 1555번 줄을 아래와 같이 수정해 주세요. --{{사용자:Gustmd7410/서명}} 2019년 2월 23일 (토) 19:38 (KST)
<source lang="js" line start="1555">
document.querySelector('#contentSub').innerHTML = newsub.innerHTML;
</source>
:::{{완료}} by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 23일 (토) 19:45 (KST)
 
== 게임 삭제 요청 ==
 
{{가짜 링크|하나빼기}}, {{가짜 링크|가위바위보도마뱀스팍}}, [[글자색을 읽어라!]], {{가짜 링크|딱지치기}}, {{가짜 링크|지는 가위바위보}}, {{가짜 링크|가위바위보 판정단}}, {{가짜 링크|남달봉의 참참참}}, {{가짜 링크|배스킨라빈스 31}} 삭제 요청합니다.
 
또한 가능하면 제가 썼던 글들 삭제해주셨으면 좋겠습니다.--[[사용자:Namdalbong|Namdalbong]] ([[사용자토론:Namdalbong|토론]]) 2019년 2월 23일 (토) 11:23 (KST)
:[[글자색을 읽어라!]]는 아까워서 삭제 자체는 보류하겠습니다. 대신 해당 게임에 대해 남달봉님 이름이 직접 나오지 않도록 문서 편집 조치 취했으며, 신청 게임 전부, 사용자 문서 본문, 기타 토론을 제외한 사용자 흔적 일부 삭제했습니다. by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 23일 (토) 23:35 (KST)
 
== [[미디어위키:Common.js|Common.js]] 수정 요청 ==
 
[[사용자:Gustmd7410/common.js]] 문서에서 상단의 <code>geturlSearch</code> 함수와 <code>searchParamToString</code>함수는 [[미디어위키:Common.js]]에 있는 각 함수들에 덮어씌어 주시고, 나머지 하단의 [[틀:CGI2]] 관련 함수들은 [[미디어위키:Common.js]]의 CGI2 부분을 그대로 덮어씌어 주세요. --{{사용자:Gustmd7410/서명}} 2019년 2월 26일 (화) 14:53 (KST)
:<del>잠시만요, {{보류}}하겠습니다.</del> 아닙니다. 원래대로 진행해 주세요. --{{사용자:Gustmd7410/서명}} 2019년 2월 26일 (화) 18:38 (KST)
:{{완료}} by [[사용자:Manymaster|manymaster]] ([[사용자토론:Manymaster|토론]]|[[특수기능:기여/Manymaster|기여]]) 2019년 2월 27일 (수) 10:54 (KST)
::{{편집 충돌|2}} [[미디어위키:Common.js]]의<code>parseCGI2Params</code> 함수를 [[사용자:Gustmd7410/common.js]]의 함수로 교체해 주세요. --{{사용자:Gustmd7410/서명}} 2019년 2월 27일 (수) 15:52 (KST)
 
== 저와 초코나무숲님의 체크유저를 요청합니다. ==
 
한 유저가 <code>4失 チョコ 木 Bosque 也 9L0EPEl Are 영7 CG 11번?</code>라는 글을 쓰셨더라고요.
 
일부 해독 결과 <code>사실 초코나무숲 也 9L0EPEl Are 꼭두각시</code>로 해독되었습니다. 문맥과 상황상 착각을 할 만 합니다.
 
이에 공식적으로 체크유저를 요청합니다.
 
같은 아이피가 하나라도 나오면 어떤 벌이든 받겠습니다. (아 물론 통신사 IP 빼고요)-- {{:사용자:Bd3076/서명}} 2019년 2월 27일 (수) 15:48 (KST)

2022년 9월 26일 (월) 00:07 기준 최신판