summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-sysadm/2011-January/002029.html
diff options
context:
space:
mode:
Diffstat (limited to 'zarb-ml/mageia-sysadm/2011-January/002029.html')
-rw-r--r--zarb-ml/mageia-sysadm/2011-January/002029.html347
1 files changed, 347 insertions, 0 deletions
diff --git a/zarb-ml/mageia-sysadm/2011-January/002029.html b/zarb-ml/mageia-sysadm/2011-January/002029.html
new file mode 100644
index 000000000..598675561
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/2011-January/002029.html
@@ -0,0 +1,347 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+ <HEAD>
+ <TITLE> [Mageia-sysadm] [283] use single quotes when possible; build string before echo()ing them
+ </TITLE>
+ <LINK REL="Index" HREF="index.html" >
+ <LINK REL="made" HREF="mailto:mageia-sysadm%40mageia.org?Subject=Re%3A%20%5BMageia-sysadm%5D%20%5B283%5D%20use%20single%20quotes%20when%20possible%3B%0A%09build%20string%20before%20echo%28%29ing%20them&In-Reply-To=%3C20110113141951.C34A742356%40valstar.mageia.org%3E">
+ <META NAME="robots" CONTENT="index,nofollow">
+ <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <LINK REL="Previous" HREF="002027.html">
+ <LINK REL="Next" HREF="002030.html">
+ </HEAD>
+ <BODY BGCOLOR="#ffffff">
+ <H1>[Mageia-sysadm] [283] use single quotes when possible; build string before echo()ing them</H1>
+ <B>root at mageia.org</B>
+ <A HREF="mailto:mageia-sysadm%40mageia.org?Subject=Re%3A%20%5BMageia-sysadm%5D%20%5B283%5D%20use%20single%20quotes%20when%20possible%3B%0A%09build%20string%20before%20echo%28%29ing%20them&In-Reply-To=%3C20110113141951.C34A742356%40valstar.mageia.org%3E"
+ TITLE="[Mageia-sysadm] [283] use single quotes when possible; build string before echo()ing them">root at mageia.org
+ </A><BR>
+ <I>Thu Jan 13 15:19:51 CET 2011</I>
+ <P><UL>
+ <LI>Previous message: <A HREF="002027.html">[Mageia-sysadm] Puppet Report for valstar.mageia.org
+</A></li>
+ <LI>Next message: <A HREF="002030.html">[Mageia-sysadm] Puppet Report for valstar.mageia.org
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#2029">[ date ]</a>
+ <a href="thread.html#2029">[ thread ]</a>
+ <a href="subject.html#2029">[ subject ]</a>
+ <a href="author.html#2029">[ author ]</a>
+ </LI>
+ </UL>
+ <HR>
+<!--beginarticle-->
+<PRE>Revision: 283
+Author: rda
+Date: 2011-01-13 15:19:51 +0100 (Thu, 13 Jan 2011)
+Log Message:
+-----------
+use single quotes when possible; build string before echo()ing them
+
+Modified Paths:
+--------------
+ build_system/web/index.php
+
+Modified: build_system/web/index.php
+===================================================================
+--- build_system/web/index.php 2011-01-13 13:53:06 UTC (rev 282)
++++ build_system/web/index.php 2011-01-13 14:19:51 UTC (rev 283)
+@@ -10,10 +10,10 @@
+
+ error_reporting(E_ALL);
+
+-$upload_dir = &quot;/home/schedbot/uploads&quot;;
++$upload_dir = '/home/schedbot/uploads';
+ $max_modified = 2;
+-$title = &quot;Mageia build system status&quot;;
+-$tz = new DateTimeZone(&quot;UTC&quot;);
++$title = '&lt;a href=&quot;<A HREF="http://mageia.org/">http://mageia.org/</A>&quot;&gt;Mageia&lt;/a&gt; build system status';
++$tz = new DateTimeZone('UTC');
+
+ # Temporary until initial mirror is ready
+ chdir(&quot;data&quot;);
+@@ -30,40 +30,100 @@
+
+ $pkgs = array();
+ foreach ($matches as $val) {
+- if ($_GET[&quot;user&quot;] &amp;&amp; ($_GET[&quot;user&quot;] != $val[7])) {
+- continue;
++
++ if ($_GET['user'] &amp;&amp; ($_GET['user'] != $val[7])) {
++ continue;
+ }
+ $key = $val[6] . $val[7];
+ if (!is_array($pkgs[$key])) {
+- $pkgs[$key] = array();
+- $pkgs[$key][&quot;status&quot;] = array();
+- $pkgs[$key][&quot;path&quot;] = $val[2];
+- $pkgs[$key][&quot;version&quot;] = $val[3];
+- $pkgs[$key][&quot;media&quot;] = $val[4];
+- $pkgs[$key][&quot;section&quot;] = $val[5];
+- $pkgs[$key][&quot;user&quot;] = $val[7];
+- $pkgs[$key][&quot;host&quot;] = $val[8];
+- $pkgs[$key][&quot;job&quot;] = $val[9];
++
++ $pkgs[$key] = array(
++ 'status' =&gt; array(),
++ 'path' =&gt; $val[2],
++ 'version' =&gt; $val[3],
++ 'media' =&gt; $val[4],
++ 'section' =&gt; $val[5],
++ 'user' =&gt; $val[7],
++ 'host' =&gt; $val[8],
++ 'job' =&gt; $val[9]
++ );
+ }
+
+ $status = $val[1];
+ $data = $val[10];
+- $pkgs[$key][&quot;status&quot;][$status] = 1;
++ $pkgs[$key]['status'][$status] = 1;
+ $ext = $val[11];
+- if ($ext == &quot;.src.rpm.info&quot;) {
++ if ($ext == '.src.rpm.info') {
+ preg_match(&quot;!^(?:@\d+:)?(.*)!&quot;, $data, $name);
+- $pkgs[$key][&quot;package&quot;] = $name[1];
+- } else if ($ext == &quot;.src&quot;) {
+- $pkgs[$key][&quot;status&quot;][&quot;src&quot;] = 1;
+- } else if ($ext == &quot;.youri&quot;) {
+- $pkgs[$key][&quot;status&quot;][&quot;youri&quot;] = 1;
+- } else if ($ext == &quot;.lock&quot;) {
++ $pkgs[$key]['package'] = $name[1];
++ } else if ($ext == '.src') {
++ $pkgs[$key]['status']['src'] = 1;
++ } else if ($ext == '.youri') {
++ $pkgs[$key]['status']['youri'] = 1;
++ } else if ($ext == '.lock') {
+ // parse build bot from $data
+- $pkgs[$key][&quot;status&quot;][&quot;build&quot;] = 1;
++ $pkgs[$key]['status']['build'] = 1;
+ }
+ }
+ // sort by key in reverse order to have more recent pkgs first
+ krsort($pkgs);
++
++/**
++ * @param array $pkg
++ *
++ * @return string
++*/
++function pkg_gettype($pkg) {
++ if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
++ return &quot;rejected&quot;;
++ if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
++ if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
++ return &quot;youri&quot;;
++ else
++ return &quot;uploaded&quot;;
++ }
++ if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
++ return &quot;failure&quot;;
++ if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
++ return &quot;partial&quot;;
++ if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
++ return &quot;building&quot;;
++ if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
++ return &quot;todo&quot;;
++ return &quot;unknown&quot;;
++}
++
++/**
++ * @param integer $num
++ *
++ * @return string
++*/
++function plural($num) {
++ if ($num &gt; 1)
++ return &quot;s&quot;;
++}
++
++/**
++ * @param string $key
++ *
++ * @return string
++*/
++function key2date($key) {
++ global $tz;
++ $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
++ $diff = time() - $date-&gt;getTimestamp();
++ if ($diff&lt;60)
++ return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;60)
++ return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/60);
++ if ($diff&lt;24)
++ return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
++ $diff = round($diff/24);
++
++ return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
++}
+ ?&gt;
+ &lt;html lang=&quot;en&quot;&gt;
+ &lt;head&gt;
+@@ -101,51 +161,11 @@
+ &lt;h1&gt;&lt;?php echo $title ?&gt;&lt;/h1&gt;
+
+ &lt;?php
+-function pkg_gettype($pkg) {
+- if (array_key_exists(&quot;rejected&quot;, $pkg[&quot;status&quot;]))
+- return &quot;rejected&quot;;
+- if (array_key_exists(&quot;youri&quot;, $pkg[&quot;status&quot;])) {
+- if (array_key_exists(&quot;src&quot;, $pkg[&quot;status&quot;]))
+- return &quot;youri&quot;;
+- else
+- return &quot;uploaded&quot;;
+- }
+- if (array_key_exists(&quot;failure&quot;, $pkg[&quot;status&quot;]))
+- return &quot;failure&quot;;
+- if (array_key_exists(&quot;done&quot;, $pkg[&quot;status&quot;]))
+- return &quot;partial&quot;;
+- if (array_key_exists(&quot;build&quot;, $pkg[&quot;status&quot;]))
+- return &quot;building&quot;;
+- if (array_key_exists(&quot;todo&quot;, $pkg[&quot;status&quot;]))
+- return &quot;todo&quot;;
+- return &quot;unknown&quot;;
+-}
+
+-function plural($num) {
+- if ($num &gt; 1)
+- return &quot;s&quot;;
+-}
+-
+-function key2date($key) {
+- global $tz;
+- $date = DateTime::createFromFormat(&quot;YmdHis&quot;, $key+0, $tz);
+- $diff = time() - $date-&gt;getTimestamp();
+- if ($diff&lt;60)
+- return $diff . &quot; second&quot; . plural($diff) . &quot; ago&quot;;
+- $diff = round($diff/60);
+- if ($diff&lt;60)
+- return $diff . &quot; minute&quot; . plural($diff) . &quot; ago&quot;;
+- $diff = round($diff/60);
+- if ($diff&lt;24)
+- return $diff . &quot; hour&quot; . plural($diff) . &quot; ago&quot;;
+- $diff = round($diff/24);
+- return $diff . &quot; day&quot; . plural($diff) . &quot; ago&quot;;
+-}
+-
+ # Temporary until initial mirror is ready
+ echo sprintf(
+ '&lt;p&gt;&lt;a href=&quot;%s&quot;&gt;%d src.rpm&lt;/a&gt; rebuilt for Mageia out of &lt;a href=&quot;%s&quot;&gt;%d&lt;/a&gt;
+- (&lt;a href=&quot;%s&quot;&gt;List of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
++ (&lt;a href=&quot;%s&quot;&gt;list of Mandriva packages still present&lt;/a&gt;).&lt;/p&gt;',
+
+ 'data/src.mga.txt', $nb_rpm_mga,
+ 'data/src.txt', $nb_rpm,
+@@ -156,30 +176,43 @@
+ echo '&lt;table&gt;',
+ '&lt;tr&gt;&lt;th&gt;Submitted&lt;/th&gt;&lt;th&gt;User&lt;/th&gt;&lt;th&gt;Package&lt;/th&gt;&lt;th&gt;Target&lt;/th&gt;&lt;th&gt;Media&lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;Status&lt;/th&gt;&lt;/tr&gt;';
+
++$s = '';
++$tmpl = &lt;&lt;&lt;T
++&lt;tr class=&quot;%s&quot;&gt;
++ &lt;td&gt;%s&lt;/td&gt;
++ &lt;td&gt;&lt;a href=&quot;?user=%s&quot;&gt;%s&lt;/a&gt;&lt;/td&gt;
++ &lt;td&gt;%s&lt;/td&gt;
++ &lt;td&gt;%s&lt;/td&gt;
++ &lt;td&gt;%s/%s&lt;/td&gt;
++ &lt;td class=&quot;status-box&quot;&gt;&lt;/td&gt;
++T;
+ foreach ($pkgs as $key =&gt; $p) {
+- $p[&quot;type&quot;] = pkg_gettype($p);
+- echo &quot;&lt;tr class=&quot; . $p[&quot;type&quot;] . &quot;&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . key2date($key) . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&lt;a href='?user=&quot; . $p[&quot;user&quot;] . &quot;'&gt;&quot; . $p[&quot;user&quot;] . &quot;&lt;/a&gt;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;package&quot;] . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;version&quot;] . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td&gt;&quot; . $p[&quot;media&quot;] . &quot;/&quot; . $p[&quot;section&quot;] . &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;td class='status-box' /&gt;\n&quot;;
+- $typelink = &quot;&quot;;
+- if ($p[&quot;type&quot;] == &quot;failure&quot;) {
+- $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;];
+- } else if ($p[&quot;type&quot;] == &quot;rejected&quot;) {
+- $typelink = &quot;/uploads/&quot; . $p[&quot;type&quot;] . &quot;/&quot; . $p[&quot;path&quot;] . &quot;.youri&quot;;
++ $p['type'] = pkg_gettype($p);
++
++ $s .= sprintf($tmpl,
++ $p['type'],
++ key2date($key),
++ $p['user'], $p['user'],
++ $p['package'],
++ $p['version'],
++ $p['media'], $p['section']
++ );
++
++ $typelink = '';
++ if ($p['type'] == 'failure') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'];
++ } elseif ($p['type'] == 'rejected') {
++ $typelink = '/uploads/' . $p['type'] . '/' . $p['path'] . '.youri';
+ }
+- echo &quot;&lt;td&gt;&quot;;
+- if ($typelink)
+- echo &quot;&lt;a href='$typelink'&gt;&quot;;
+- echo $p[&quot;type&quot;];
+- if ($typelink)
+- echo &quot;&lt;/a&gt;&quot;;
+- echo &quot;&lt;/td&gt;\n&quot;;
+- echo &quot;&lt;/tr&gt;\n&quot;;
++
++ $s .= '&lt;td&gt;';
++ $s .= ($typelink != '') ?
++ sprintf('&lt;a href=&quot;%s&quot;&gt;%s&lt;/a&gt;', $typelink, $p['type']) :
++ $p['type'];
++
++ $s .= '&lt;/td&gt;&lt;/tr&gt;';
+ }
++echo $s;
+ ?&gt;
+ &lt;/table&gt;
+
+-------------- next part --------------
+An HTML attachment was scrubbed...
+URL: &lt;/pipermail/mageia-sysadm/attachments/20110113/6ee0e965/attachment-0001.html&gt;
+</PRE>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!--endarticle-->
+ <HR>
+ <P><UL>
+ <!--threads-->
+ <LI>Previous message: <A HREF="002027.html">[Mageia-sysadm] Puppet Report for valstar.mageia.org
+</A></li>
+ <LI>Next message: <A HREF="002030.html">[Mageia-sysadm] Puppet Report for valstar.mageia.org
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#2029">[ date ]</a>
+ <a href="thread.html#2029">[ thread ]</a>
+ <a href="subject.html#2029">[ subject ]</a>
+ <a href="author.html#2029">[ author ]</a>
+ </LI>
+ </UL>
+
+<hr>
+<a href="https://www.mageia.org/mailman/listinfo/mageia-sysadm">More information about the Mageia-sysadm
+mailing list</a><br>
+</body></html>