summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRenat Lumpau <rl03@gentoo.org>2005-12-12 23:30:25 +0000
committerRenat Lumpau <rl03@gentoo.org>2005-12-12 23:30:25 +0000
commit4a429823dd1d54dba63431b0f23f65400fe82361 (patch)
treebcfaeae5bb732c110f8e6d53d72c068e68a588d0 /games-rpg/lotgd
downloadwebapps-experimental-4a429823dd1d54dba63431b0f23f65400fe82361.tar.gz
webapps-experimental-4a429823dd1d54dba63431b0f23f65400fe82361.tar.bz2
webapps-experimental-4a429823dd1d54dba63431b0f23f65400fe82361.zip
Reorganizing part 1
svn path=/experimental/; revision=15
Diffstat (limited to 'games-rpg/lotgd')
-rw-r--r--games-rpg/lotgd/ChangeLog8
-rw-r--r--games-rpg/lotgd/Manifest6
-rw-r--r--games-rpg/lotgd/files/digest-lotgd-1.0.21
-rw-r--r--games-rpg/lotgd/files/lotgd-1.0.2-fix-changing-master-bug.diff13
-rw-r--r--games-rpg/lotgd/files/lotgd-1.0.2-fix-commentary-bug.diff11
-rw-r--r--games-rpg/lotgd/files/lotgd-1.0.2-fix-game-settings-bug.diff12
-rw-r--r--games-rpg/lotgd/files/lotgd-1.0.2-fix-translating-bug.diff32
-rw-r--r--games-rpg/lotgd/lotgd-1.0.2.ebuild37
-rw-r--r--games-rpg/lotgd/metadata.xml8
9 files changed, 128 insertions, 0 deletions
diff --git a/games-rpg/lotgd/ChangeLog b/games-rpg/lotgd/ChangeLog
new file mode 100644
index 0000000..4565f07
--- /dev/null
+++ b/games-rpg/lotgd/ChangeLog
@@ -0,0 +1,8 @@
+# ChangeLog for games-rpg/lotgd
+# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+* 2005-11-26 Stuart Herbert <stuart@gentoo.org>
+
+ Initial import into the overlay; thanks to nathanegge@yahoo.com;
+ see bug #95370
diff --git a/games-rpg/lotgd/Manifest b/games-rpg/lotgd/Manifest
new file mode 100644
index 0000000..81c7557
--- /dev/null
+++ b/games-rpg/lotgd/Manifest
@@ -0,0 +1,6 @@
+MD5 4779d629c82b563a07edc0a1eae5e65e lotgd-1.0.2.ebuild 1145
+MD5 6aae9aa937f251b409353a44a7879b34 files/digest-lotgd-1.0.2 64
+MD5 700c3f39f183f0de9018273861525689 files/lotgd-1.0.2-fix-game-settings-bug.diff 659
+MD5 620b0b87af6cae370b6e4b629f0a752e files/lotgd-1.0.2-fix-changing-master-bug.diff 875
+MD5 36deb631e3c9571a552a4c5c86ecf8d7 files/lotgd-1.0.2-fix-translating-bug.diff 1877
+MD5 e185a6e9fde6820413a94ff8abdf756b files/lotgd-1.0.2-fix-commentary-bug.diff 582
diff --git a/games-rpg/lotgd/files/digest-lotgd-1.0.2 b/games-rpg/lotgd/files/digest-lotgd-1.0.2
new file mode 100644
index 0000000..c4e73a5
--- /dev/null
+++ b/games-rpg/lotgd/files/digest-lotgd-1.0.2
@@ -0,0 +1 @@
+MD5 19f71b4fdf9eb193c3f91f540d31c4c8 lotgd-1.0.2.tar.gz 1267776
diff --git a/games-rpg/lotgd/files/lotgd-1.0.2-fix-changing-master-bug.diff b/games-rpg/lotgd/files/lotgd-1.0.2-fix-changing-master-bug.diff
new file mode 100644
index 0000000..0ab8196
--- /dev/null
+++ b/games-rpg/lotgd/files/lotgd-1.0.2-fix-changing-master-bug.diff
@@ -0,0 +1,13 @@
+--- lotgd-1.0.2.orig/train.php 2005-04-12 23:39:23.000000000 -0400
++++ lotgd-1.0.2/train.php 2005-06-07 15:22:47.000000000 -0400
+@@ -30,6 +30,10 @@
+ $result = db_query($sql);
+ if (db_num_rows($result) > 0 && $session['user']['level'] <= 14){
+ $master = db_fetch_assoc($result);
++ $master['creaturename'] = stripslashes($master['creaturename']);
++ $master['creaturewin'] = stripslashes($master['creaturewin']);
++ $master['creaturelose'] = stripslashes($master['creaturelose']);
++ $master['creatureweapon'] = stripslashes($master['creatureweapon']);
+ if ($master['creaturename'] == "Gadriel the Elven Ranger" && $session['user']['race'] == "Elf") {
+ $master['creaturewin'] = "You call yourself an Elf?? Maybe Half-Elf! Come back when you've been better trained.";
+ $master['creaturelose'] = "It is only fitting that another Elf should best me. You make good progress.";
diff --git a/games-rpg/lotgd/files/lotgd-1.0.2-fix-commentary-bug.diff b/games-rpg/lotgd/files/lotgd-1.0.2-fix-commentary-bug.diff
new file mode 100644
index 0000000..400c153
--- /dev/null
+++ b/games-rpg/lotgd/files/lotgd-1.0.2-fix-commentary-bug.diff
@@ -0,0 +1,11 @@
+--- lotgd-1.0.2.orig/lib/commentary.php 2005-04-02 15:32:00.000000000 -0500
++++ lotgd-1.0.2/lib/commentary.php 2005-06-07 15:55:36.000000000 -0400
+@@ -490,7 +490,7 @@
+ x=3;
+ out += '</span><span class=\'colLtWhite\'>';
+ }else{
+- out += '</span><span class=\'colDkCyan\'>".addslashes(appoencode($talkline)).", \"</span><span class=\'colLtCyan\'>';
++ out += '</span><span class=\'colDkCyan\'>".addslashes(appoencode(translate_inline($talkline))).", \"</span><span class=\'colLtCyan\'>';
+ end += '</span><span class=\'colDkCyan\'>\"';
+ }
+ for (; x < t.length; x++){
diff --git a/games-rpg/lotgd/files/lotgd-1.0.2-fix-game-settings-bug.diff b/games-rpg/lotgd/files/lotgd-1.0.2-fix-game-settings-bug.diff
new file mode 100644
index 0000000..934ef50
--- /dev/null
+++ b/games-rpg/lotgd/files/lotgd-1.0.2-fix-game-settings-bug.diff
@@ -0,0 +1,12 @@
+--- lotgd-1.0.2.orig/configuration.php 2005-04-13 02:11:43.000000000 -0400
++++ lotgd-1.0.2/configuration.php 2005-06-06 23:06:13.000000000 -0400
+@@ -58,8 +58,8 @@
+ $post = httpallpost();
+ reset($post);
+ $old=$settings;
+ while (list($key,$val)=each($post)){
+- if (isset($settings[$key]) && stripslashes($val) != $settings[$key]) {
++ if ((!isset($settings[$key]) && stripslashes($val)) || (isset($settings[$key]) && (stripslashes($val) != $settings[$key]))) {
+ savesetting($key,stripslashes($val));
+ output("Setting %s to %s`n", $key, stripslashes($val));
+ gamelog("`@Changed core setting `^$key`@ from `#{$old[$key]}`@ to `&$val`0","settings");
diff --git a/games-rpg/lotgd/files/lotgd-1.0.2-fix-translating-bug.diff b/games-rpg/lotgd/files/lotgd-1.0.2-fix-translating-bug.diff
new file mode 100644
index 0000000..8fbe973
--- /dev/null
+++ b/games-rpg/lotgd/files/lotgd-1.0.2-fix-translating-bug.diff
@@ -0,0 +1,32 @@
+--- lotgd-1.0.2.orig/translatortool.php 2005-02-11 10:43:19.000000000 -0500
++++ lotgd-1.0.2/translatortool.php 2005-06-07 15:41:16.000000000 -0400
+@@ -65,7 +65,7 @@
+ }elseif(db_num_rows($result)==1){
+ $row = db_fetch_assoc($result);
+ // MySQL is case insensitive so we need to do it here.
+- if ($row['intext'] == $text){
++ if ($row['intext'] == stripslashes($text)){
+ $sql = "UPDATE ".db_prefix("translations")." SET author='{$session['user']['login']}', version='$logd_version', uri='$uri', outtext='$trans' WHERE tid={$row['tid']}";
+ }else{
+ $sql = "INSERT INTO " . db_prefix("translations") . " (language,uri,intext,outtext,author,version) VALUES ('" . LANGUAGE . "','$uri','$text','$trans','{$session['user']['login']}','$logd_version ')";
+@@ -76,11 +76,17 @@
+ $rows = array();
+ while ($row = db_fetch_assoc($result)){
+ // MySQL is case insensitive so we need to do it here.
+- if ($row['intext'] == $text){
+- $rows['tid']=$row['tid'];
++ if ($row['intext'] == stripslashes($text)){
++ array_push($rows,$row['tid']);
+ }
+ }
+- $sql = "UPDATE ".db_prefix("translations")." SET author='{$session['user']['login']}', version='$logd_version', uri='$page', outtext='$trans' WHERE tid IN (".join(",",$rows).")";
++ if (count($rows)>0){
++ $sql = "UPDATE ".db_prefix("translations")." SET author='{$session['user']['login']}', version='$logd_version', uri='$page', outtext='$trans' WHERE tid IN (".join(",",$rows).")";
++ }else{
++ $sql = "INSERT INTO " . db_prefix("translations") . " (language,uri,intext,outtext,author,version) VALUES ('" . LANGUAGE . "','$uri','$text','$trans','{$session['user']['login']}','$logd_version ')";
++ $sql1 = "DELETE FROM " . db_prefix("untranslated") . " WHERE intext='$text' AND language='" . LANGUAGE . "' AND namespace='$url'";
++ db_query($sql1);
++ }
+ }
+ }
+ db_query($sql);
diff --git a/games-rpg/lotgd/lotgd-1.0.2.ebuild b/games-rpg/lotgd/lotgd-1.0.2.ebuild
new file mode 100644
index 0000000..c79d732
--- /dev/null
+++ b/games-rpg/lotgd/lotgd-1.0.2.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+inherit webapp eutils
+
+DESCRIPTION="Legend of the Green Dragon is a remake of the old BBS game Legend of the Red Dragon (aka LoRD)."
+HOMEPAGE="http://www.lotgd.net/"
+SRC_URI="mirror://sourceforge/lotgd/${P}.tar.gz"
+
+LICENSE="CCPL-Attribution-ShareAlike-2.0"
+KEYWORDS="~x86"
+
+RDEPEND="virtual/php
+ dev-db/mysql"
+
+src_unpack() {
+ unpack ${A}
+ # http://dragonprime.net/index.php?board=5;action=display;threadid=2118#msg19756
+ epatch ${FILESDIR}/${P}-fix-changing-master-bug.diff
+ # http://dragonprime.net/index.php?board=5;action=display;threadid=2118#msg19753
+ epatch ${FILESDIR}/${P}-fix-commentary-bug.diff
+ # http://dragonprime.net/index.php?board=21;action=display;threadid=2154#msg20374
+ epatch ${FILESDIR}/${P}-fix-game-settings-bug.diff
+ # http://dragonprime.net/index.php?board=16;action=display;threadid=2238#msg21156
+ epatch ${FILESDIR}/${P}-fix-translating-bug.diff
+}
+
+src_install() {
+ webapp_src_preinst
+
+ dodoc LICENSE.txt README.txt TODO.txt
+ rm -f README.txt TODO.txt
+
+ cp -a * "${D}/${MY_HTDOCSDIR}"
+
+ webapp_src_install
+}
diff --git a/games-rpg/lotgd/metadata.xml b/games-rpg/lotgd/metadata.xml
new file mode 100644
index 0000000..2a54132
--- /dev/null
+++ b/games-rpg/lotgd/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>games</herd>
+<maintainer>
+ <email>games@gentoo.org</email>
+</maintainer>
+</pkgmetadata>