Open Journal Systems  3.3.0
deleteSubmissions.php
1 <?php
2 
16 require(dirname(__FILE__) . '/bootstrap.inc.php');
17 
19 
21 
26  function __construct($argv = array()) {
27  parent::__construct($argv);
28 
29  if (!sizeof($this->argv)) {
30  $this->usage();
31  exit(1);
32  }
33 
34  $this->parameters = $this->argv;
35  }
36 
40  function usage() {
41  echo "Permanently removes submission(s) and associated information. USE WITH CARE.\n"
42  . "Usage: {$this->scriptName} submission_id [...]\n";
43  }
44 
48  function execute() {
49  $submissionDao = DAORegistry::getDAO('SubmissionDAO');
50  foreach($this->parameters as $articleId) {
51  $article = $submissionDao->getById($articleId);
52  if(!isset($article)) {
53  printf("Error: Skipping $articleId. Unknown submission.\n");
54  continue;
55  }
56  $submissionDao->deleteById($articleId);
57  }
58  }
59 }
60 
61 $tool = new SubmissionDeletionTool(isset($argv) ? $argv : array());
62 $tool->execute();
63 
CommandLineTool
Initialization code for command-line scripts.
Definition: CliTool.inc.php:44
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
$tool
$tool
Definition: mergeCoverageReportTool.php:120
SubmissionDeletionTool\execute
execute()
Definition: deleteSubmissions.php:48
SubmissionDeletionTool\$articleIds
$articleIds
Definition: deleteSubmissions.php:20
SubmissionDeletionTool\usage
usage()
Definition: deleteSubmissions.php:40
SubmissionDeletionTool
Definition: deleteSubmissions.php:18
SubmissionDeletionTool\__construct
__construct($argv=array())
Definition: deleteSubmissions.php:26
CommandLineTool\$argv
$argv
Definition: CliTool.inc.php:53