sql >> Databáze >  >> RDS >> Mysql

Při dokončení kurzu aktualizujte externí databázi

Budete si muset vytvořit místní plugin.

http://docs.moodle.org/dev/Local_plugins

Vytvořte plugin v /local/myplugnname

Vytvořte soubor events.php

/local/mypluginname/db/events.php

S tímto

$handlers = array (
    'course_completed' => array (
        'handlerfile'      => '/local/mypluginname/lib.php',
        'handlerfunction'  => 'local_mypluginname_course_completed',
        'schedule'         => 'cron',
        'internal'         => 1,
    ),

Více informací naleznete zde http://docs.moodle.org/dev/Events_API# Handling_an_event

K instalaci pluginu a přidání obsluhy události budete potřebovat soubor version.php.

Poté vytvořte funkci

function local_mypluginname_course_completed($eventdata)

v

/local/mypluginname/lib.pgp

To bude voláno, když cron běží

Chcete-li zjistit obsah $eventdata, podívejte se na

events_trigger('course_completed', $this->get_record_data());

v

/completion/completion_completion.php

Chcete-li aktualizovat vzdálenou databázi, podívejte se na kód v db authentication

/auth/db/auth.php

Něco jako

$mydb = ADONewConnection('mysql');
$mydb->Connect($dbhost, $dbuser, $dbpass, $dbname, false);
$mydb->Execute($insertsql);
$mydb->Close();



  1. obnovit zálohu mysql

  2. Oracle SQL Analytic dotaz – rekurzivní průběžný součet podobný tabulkovému procesoru

  3. Dotaz s více hodnotami ve sloupci

  4. PostgreSQL - Přejmenování databáze