aboutsummaryrefslogtreecommitdiffstats
path: root/community/racktables
diff options
context:
space:
mode:
authorLeonardo Arena <rnalrd@alpinelinux.org>2015-12-30 13:54:49 +0000
committerLeonardo Arena <rnalrd@alpinelinux.org>2015-12-30 13:55:00 +0000
commit72eef89810d33a55903fb5fd84cacdf07df63468 (patch)
tree23e0291f44edce308fe666143b98330bf336d4b8 /community/racktables
parente865d0f2e8896edaf423a6782ebea6cbd5ae5864 (diff)
community/racktables: speed up some slow rendering pages
Diffstat (limited to 'community/racktables')
-rw-r--r--community/racktables/APKBUILD23
-rw-r--r--community/racktables/slow-pages.patch106
2 files changed, 122 insertions, 7 deletions
diff --git a/community/racktables/APKBUILD b/community/racktables/APKBUILD
index a0b2a6791b2..13f0b53ae0a 100644
--- a/community/racktables/APKBUILD
+++ b/community/racktables/APKBUILD
@@ -3,7 +3,7 @@
pkgname=racktables
_realname=RackTables
pkgver=0.20.10
-pkgrel=0
+pkgrel=1
pkgdesc="Server room asset management"
url="http://racktables.org"
arch="noarch"
@@ -13,15 +13,21 @@ depends_dev=
makedepends="$depends_dev"
install=
subpackages="$pkgname-doc"
-source="http://downloads.sourceforge.net/project/$pkgname/$_realname-${pkgver}.tar.gz"
pkggroups="www-data"
+source="http://downloads.sourceforge.net/project/$pkgname/$_realname-${pkgver}.tar.gz
+ slow-pages.patch"
+
_builddir="$srcdir"/$_realname-$pkgver
prepare() {
+ local i
cd "$_builddir"
- # apply patches here
- return 0
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
+ esac
+ done
}
build() {
@@ -44,6 +50,9 @@ package() {
"$pkgdir"/usr/share/webapps/RackTables/wwwroot/index.php
}
-md5sums="0b1d04522216f0ecafe83823f9a56391 RackTables-0.20.10.tar.gz"
-sha256sums="b418926bc726cebec0f29b6b7c73eae33e474c0ea05aae05f45afe035478d12b RackTables-0.20.10.tar.gz"
-sha512sums="2e985e4fb8aa2ebca0ed17729c918eeecfde09c3962bf6cefff719fb6e9394aca31e585f81eb4e9d201d40710220edccdce5b99967ac0fd630fb47f7906d261e RackTables-0.20.10.tar.gz"
+md5sums="0b1d04522216f0ecafe83823f9a56391 RackTables-0.20.10.tar.gz
+4dcbd2ed05176ab5767f1c29f8eff8dd slow-pages.patch"
+sha256sums="b418926bc726cebec0f29b6b7c73eae33e474c0ea05aae05f45afe035478d12b RackTables-0.20.10.tar.gz
+c8528768ff3724f66235185e24455479c0169f926c3175f3cf5f88f5170bcb14 slow-pages.patch"
+sha512sums="2e985e4fb8aa2ebca0ed17729c918eeecfde09c3962bf6cefff719fb6e9394aca31e585f81eb4e9d201d40710220edccdce5b99967ac0fd630fb47f7906d261e RackTables-0.20.10.tar.gz
+7501e0346e4bc34e950e1e6b90b4f22ec137c2416a973e4ed5ec3280d3811bcc64894f145ee0be988208029ed3524b776b51228b5515995af9f0145a88ada47d slow-pages.patch"
diff --git a/community/racktables/slow-pages.patch b/community/racktables/slow-pages.patch
new file mode 100644
index 00000000000..58c2ddd2191
--- /dev/null
+++ b/community/racktables/slow-pages.patch
@@ -0,0 +1,106 @@
+--- a/wwwroot/inc/interface-lib.php
++++ b/wwwroot/inc/interface-lib.php
+@@ -403,6 +403,36 @@
+ ">";
+ }
+
++//jlee new method start
++function mkImageButton ($tag, $location_id = '', $title = '', $do_input = FALSE)
++{
++ global $image;
++ if (!isset ($image[$tag]))
++ $tag = 'error';
++ $img = $image[$tag];
++ $img['path'] = '?module=chrome&uri=' . $img['path'];
++ if ($do_input == TRUE){
++ echo
++ "<input type=image name=edit class=edit " .
++ "src='${img['path']}' " .
++ "id='${location_id}' " .
++ "border=0 " .
++ (!strlen ($title) ? '' : " title='${title}'") . // JT: Add title to input hrefs too
++ ">";
++ }
++ else{
++ echo
++ "<img " .
++ "src='${img['path']}' " .
++ "width=${img['width']} " .
++ "height=${img['height']} " .
++ "border=0 " .
++ (!strlen ($title) ? '' : "title='${title}'") .
++ ">";
++ }
++}
++//jlee new method end
++
+ function escapeString ($value, $do_db_escape = FALSE)
+ {
+ $ret = htmlspecialchars ($value, ENT_QUOTES, 'UTF-8');
+@@ -967,7 +997,6 @@
+ foreach ($extra as $inputname => $inputvalue)
+ printf ('<input type=hidden name="%s" value="%s">', htmlspecialchars ($inputname, ENT_QUOTES), htmlspecialchars ($inputvalue, ENT_QUOTES));
+ }
+-
+
+ // Display hrefs for all of a file's parents. If scissors are requested,
+ // prepend cutting button to each of them.
+--- a/wwwroot/inc/interface.php
++++ b/wwwroot/inc/interface.php
+@@ -616,7 +616,8 @@
+ printOpFormIntro ('addRow');
+ echo '<tr><td>';
+ printImageHREF ('create', 'Add new row', TRUE);
+- echo '</td><td><select name=location_id>';
++ //echo '</td><td><select name=location_id>';
++ echo '</td><td><select id=location_id name=location_id>'; //jlee add id
+ renderLocationSelectTree ();
+ echo '</td><td><input type=text name=name></td><td>';
+ printImageHREF ('create', 'Add new row', TRUE);
+@@ -629,16 +630,32 @@
+ printNewItemTR ();
+ foreach (listCells ('row') as $row_id => $rowInfo)
+ {
++
+ echo '<tr><td>';
+ if ($rc = $rowInfo['rackc'])
+ printImageHREF ('nodestroy', "${rc} rack(s) here");
+ else
+ echo getOpLink (array('op'=>'deleteRow', 'row_id'=>$row_id), '', 'destroy', 'Delete row');
+- printOpFormIntro ('updateRow', array ('row_id' => $row_id));
+- echo '</td><td>';
+- echo '<select name=location_id>';
+- renderLocationSelectTree ($rowInfo['location_id']);
+- echo "</td><td><input type=text name=name value='${rowInfo['name']}'></td><td>";
++ printOpFormIntro ('updateRow', array ('row_id' => $row_id));
++
++ //jlee start
++ //echo '</td><td>';
++ //echo '<select name=location_id>';
++ //renderLocationSelectTree ($rowInfo['location_id']);
++ //echo "</td><td><input type=text name=name value='${rowInfo['name']}'></td><td>";
++ echo '</td><td><div id="location_name" name="location_name">'; //jlee - add div field
++ echo $rowInfo['location_name'];
++ echo "</div>";
++ echo "<input type=hidden id=location_id name=location_id value=".$rowInfo['location_id'].">"; //hidden container to hold final value
++ echo "</td>";
++ echo "<td>";
++ echo "<div id=temp_name name=temp_name value='${rowInfo['name']}'>".$rowInfo['name']."</div>";
++ echo "<input type=hidden id=name name=name value='".$rowInfo['name']."'>"; //hidden containers to hold final value
++ echo "</td><td>";
++
++ mkImageButton ('pencil', $rowInfo['location_id'], 'Edit row', TRUE); //jlee try adding an edit button
++ echo "&nbsp;";
++ //jlee end
+ printImageHREF ('save', 'Save changes', TRUE);
+ echo "</form></td>";
+ echo "<td>" . mkCellA ($rowInfo) . "</td>";
+@@ -648,6 +665,7 @@
+ printNewItemTR ();
+ echo "</table><br>\n";
+ finishPortlet();
++ addJS('js/inline-row-edit.js'); //jlee add reference to new js file
+ }
+
+ function renderRow ($row_id)
+Only in b: wwwroot/js/inline-row-edit.js