Core
3.2
PHP API documentation
Main Page
Related Pages
Namespaces
Data Structures
Files
Examples
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Pages
manageApplications.php
Go to the documentation of this file.
1
<?php
2
/*
3
* @author Anakeen
4
* @package FDL
5
*/
6
/**
7
* Add, modify or delete WHAT application
8
*
9
*
10
* @param string $appname internal name of the application
11
* @param string $method may be "init","reinit","update","delete"
12
* @subpackage WSH
13
*/
14
/**
15
*/
16
include_once (
"Class.Application.php"
);
17
global
$action
;
18
19
$usage
=
new
ApiUsage
();
20
$usage
->setDefinitionText(
"Manage application"
);
21
$appname
=
$usage
->addRequiredParameter(
"appname"
,
"application name"
);
22
$method
=
$usage
->addOptionalParameter(
"method"
,
"action to do"
, array(
23
"init"
,
24
"update"
,
25
"reinit"
,
26
"delete"
27
) ,
"init"
);
28
29
$usage
->verify();
30
31
echo
" $appname...$method\n"
;
32
33
$app
=
new
Application
();
34
35
$Null
=
""
;
36
37
switch
(
$method
) {
38
case
"init"
:
39
$app
->set(
$appname
,
$Null
, null,
true
);
40
break
;
41
42
case
"reinit"
:
43
$app
->set(
$appname
,
$Null
, null,
false
,
false
);
44
$ret
=
$app
->InitApp(
$appname
,
false
);
45
if
(
$ret
===
false
) {
46
$action
->exitError(sprintf(
"Error initializing application '%s'."
,
$appname
));
47
}
48
break
;
49
50
case
"update"
:
51
// Init if application is not already installed
52
$app
->set(
$appname
,
$Null
, null,
true
,
false
);
53
$ret
=
$app
->InitApp(
$appname
,
true
);
54
if
(
$ret
===
false
) {
55
$action
->exitError(sprintf(
"Error updating application '%s'."
,
$appname
));
56
}
57
break
;
58
59
case
"delete"
:
60
$app
->set(
$appname
,
$Null
, null,
false
);
61
if
(
$app
->isAffected()) {
62
$err
=
$app
->DeleteApp();
63
if
(
$err
!=
''
) {
64
$action
->exitError(
$err
);
65
}
66
}
else
{
67
echo
"already deleted"
;
68
}
69
break
;
70
}
71
$Null
$Null
Definition:
manageApplications.php:35
$appname
$appname
Definition:
manageApplications.php:21
$ret
$ret
Definition:
fdl_export1nf.php:91
$app
$app
Definition:
manageApplications.php:33
$action
global $action
Definition:
manageApplications.php:16
$usage
$usage
Definition:
manageApplications.php:19
$method
$method
Definition:
manageApplications.php:22
Application
Definition:
Class.Application.php:30
$err
if($file) if($subject==""&&$file) if($subject=="") $err
Definition:
fdl_sendmail.php:78
ApiUsage
Verify arguments for wsh programs.
Definition:
Class.ApiUsage.php:28
← centre documentaire
© anakeen