1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
<?php
ConfigModule::registerModule(
ConfigModule_CustomModule::MODID, // ID
Dictionary::translate('config-module', 'custom_title'), // Title
Dictionary::translate('config-module', 'custom_description'), // Description
Dictionary::translate('config-module', 'group_generic'), // Group
false, // Only one per config?
100 // Sort order
);
class ConfigModule_CustomModule extends ConfigModule
{
const MODID = 'CustomModule';
const VERSION = 1;
private $tmpFile = false;
protected function generateInternal($tgz, $parent)
{
if (!$this->validateConfig()) {
return $this->archive() !== false && file_exists($this->archive()); // No new temp file given, old archive still exists, pretend it worked...
}
$task = Taskmanager::submit('MoveFile', array(
'source' => $this->tmpFile,
'destination' => $tgz,
'parentTask' => $parent,
'failOnParentFail' => false
));
return $task;
}
protected function moduleVersion()
{
return self::VERSION;
}
protected function validateConfig()
{
return $this->tmpFile !== false && file_exists($this->tmpFile);
}
public function setData($key, $value)
{
if ($key !== 'tmpFile' || !file_exists($value))
return false;
$this->tmpFile = $value;
}
public function getData($key)
{
return false;
}
}
|