parent
7fb910bf21
commit
5b87d6238b
|
@ -67,7 +67,7 @@ class ModuleCommand extends Command
|
||||||
if ($this->isVerbose) {
|
if ($this->isVerbose) {
|
||||||
$dir = ' ' . $this->modules->getModuleDir($module);
|
$dir = ' ' . $this->modules->getModuleDir($module);
|
||||||
} else {
|
} else {
|
||||||
$dir = $mod->getShortDescription();
|
$dir = $mod->getTitle();
|
||||||
}
|
}
|
||||||
printf(
|
printf(
|
||||||
"%-14s %-9s %-9s %s\n",
|
"%-14s %-9s %-9s %s\n",
|
||||||
|
|
|
@ -292,13 +292,23 @@ class Module
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get short description
|
* Get module description
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function getShortDescription()
|
public function getDescription()
|
||||||
{
|
{
|
||||||
return $this->metadata()->shortDescription;
|
return $this->metadata()->description;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get module title (short description)
|
||||||
|
*
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getTitle()
|
||||||
|
{
|
||||||
|
return $this->metadata()->title;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -308,7 +318,6 @@ class Module
|
||||||
*/
|
*/
|
||||||
public function getDependencies()
|
public function getDependencies()
|
||||||
{
|
{
|
||||||
|
|
||||||
return $this->metadata()->depends;
|
return $this->metadata()->depends;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -321,11 +330,11 @@ class Module
|
||||||
{
|
{
|
||||||
if ($this->metadata === null) {
|
if ($this->metadata === null) {
|
||||||
$metadata = (object) array(
|
$metadata = (object) array(
|
||||||
'name' => $this->getName(),
|
'name' => $this->getName(),
|
||||||
'version' => '0.0.0',
|
'version' => '0.0.0',
|
||||||
'shortDescription' => '',
|
'title' => null,
|
||||||
'description' => '',
|
'description' => '',
|
||||||
'depends' => array(),
|
'depends' => array(),
|
||||||
);
|
);
|
||||||
|
|
||||||
if (file_exists($this->metadataFile)) {
|
if (file_exists($this->metadataFile)) {
|
||||||
|
@ -336,15 +345,21 @@ class Module
|
||||||
while (false !== ($line = fgets($fh))) {
|
while (false !== ($line = fgets($fh))) {
|
||||||
$line = rtrim($line);
|
$line = rtrim($line);
|
||||||
|
|
||||||
if ($key === 'description' && $line[0] === ' ') {
|
if ($key === 'description') {
|
||||||
$metadata->{$key} .= "\n" . ltrim($line);
|
if (empty($line)) {
|
||||||
continue;
|
$metadata->description .= "\n";
|
||||||
|
continue;
|
||||||
|
} elseif ($line[0] === ' ') {
|
||||||
|
$metadata->description .= $line;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
list($key, $val) = preg_split('/:\s+/', $line, 2);
|
list($key, $val) = preg_split('/:\s+/', $line, 2);
|
||||||
$key = lcfirst($key);
|
$key = lcfirst($key);
|
||||||
|
|
||||||
switch ($key) {
|
switch ($key) {
|
||||||
|
|
||||||
case 'depends':
|
case 'depends':
|
||||||
if (strpos($val, ' ') === false) {
|
if (strpos($val, ' ') === false) {
|
||||||
$metadata->depends[$val] = true;
|
$metadata->depends[$val] = true;
|
||||||
|
@ -361,9 +376,15 @@ class Module
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'description':
|
case 'description':
|
||||||
$metadata->shortDescription = $val;
|
if ($metadata->title === null) {
|
||||||
// YES, no break here
|
$metadata->title = $val;
|
||||||
|
} else {
|
||||||
|
$metadata->description = $val;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
$metadata->{$key} = $val;
|
$metadata->{$key} = $val;
|
||||||
|
|
||||||
|
@ -371,6 +392,18 @@ class Module
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($metadata->title === null) {
|
||||||
|
$metadata->title = $this->getName();
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($metadata->description === '') {
|
||||||
|
// TODO: Check whether the translation module is able to
|
||||||
|
// extract this
|
||||||
|
$metadata->description = t(
|
||||||
|
'This module has no description'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
$this->metadata = $metadata;
|
$this->metadata = $metadata;
|
||||||
}
|
}
|
||||||
return $this->metadata;
|
return $this->metadata;
|
||||||
|
|
Loading…
Reference in New Issue