-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.php
32 lines (24 loc) · 1.72 KB
/
settings.php
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
<?php
defined('MOODLE_INTERNAL') || die();
global $CFG, $PAGE,$DB;
if ($hassiteconfig) {
$page = new admin_settingpage('custonsmtp', "Configurações SMTP");
$page->add(new admin_setting_configtext('local_custonsmtp/maxemailsend', 'Maximo de envios diarios','Numero de envios diarios de emails (se usado ira sobescrever o limite nas contas quando o mesmo for maior e peremitirá limitar todas as contas)','2000'));
$page->add(new admin_setting_configcheckbox('local_custonsmtp/limityall', 'Limite se aplica a todos','Se marcado o limite será aplicado a todas as contas combinadas',0));
$accounts = $DB->get_records('custonsmtp_accounts');
$accountsArray = array(0=>'Envia um por conta');
foreach($accounts as $account){
$accountsArray[$account->id] = 'Enviar primeiro a fila '.$account->name. ' e depois um por fila';
}
$page->add(new admin_setting_configselect('local_custonsmtp/priority', 'Prioridade','Como enviar',0,$accountsArray));
if(function_exists("override_function")){
$overWriteArray = array(0=>'Não sobrescrever');
foreach($accounts as $account){
$overWriteArray[$account->id] = 'Enviar emails do moodle por '.$account->name;
}
$page->add(new admin_setting_configselect('local_custonsmtp/oberwritesendmail', 'Sobrescrever envio de email:','Todos emails serão controlados pelo plugin',0,$overWriteArray));
}
$ADMIN->add('localplugins',$page);
$ADMIN->add('localplugins',new admin_externalpage('accountspage', 'Cadastro de Contas SMTP', "{$CFG->wwwroot}/local/custonsmtp/accounts.php"));
$ADMIN->add('localplugins',new admin_externalpage('accountspage', 'Envio de Emails', "{$CFG->wwwroot}/local/custonsmtp/envio.php"));
}