Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2013-07-04 04:19:36 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2013-07-04 04:34:23 (GMT)
commitecf019a807ef938123ff8b12ab47833a9b03f253 (patch)
tree641bb6b2c7d136c0ffc2c27bf561fe17684fc6d6
parent2fd54bfd7f4f1392333832de2e945f2a4691696d (diff)
On activity.info fails, show the errors
-rw-r--r--site/app/controllers/developers_controller.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/site/app/controllers/developers_controller.php b/site/app/controllers/developers_controller.php
index 7a1e9c0..5581d25 100644
--- a/site/app/controllers/developers_controller.php
+++ b/site/app/controllers/developers_controller.php
@@ -876,14 +876,19 @@ class DevelopersController extends AppController
$info_text = str_replace("%", "", $info_text);
$info_text = str_replace(";", ",", $info_text);
$info_text = preg_replace("/(^|\\n)[\t ][^\\n]*/", "", $info_text);
- file_put_contents($info_file, $info_text);
+ file_put_contents($info_file, $info_text."\n");
$info = parse_ini_file($info_file, false, INI_SCANNER_RAW);
}
$this->_rmtree($tmpdir);
if (!isset($out['error'])) {
- if (!is_array($info))
+ if (!is_array($info)) {
$out['error'] = _('Cannot parse activity.info file');
+ $last_error = error_get_last();
+ if (is_array($last_error))
+ $out['error'] .= ': '.$last_error['message'];
+ } elseif (!isset($info['name']))
+ $out['error'] = _('The file */activity/activity.info must contain a value for name. See <a href="http://wiki.sugarlabs.org/go/Activity_Team/FAQ#How_to_package_activity.3F">How to package activity?</a> for details.');
else
$out['manifest'] = $info;
}