Beispiel #1
0
require_once dirname(__FILE__) . '/../../config.php';
require_once $CFG->dirroot . '/blocks/webgd_community/lib/class/dao/WebgdCommunityDao.php';
require_once $CFG->dirroot . '/blocks/webgd_community/commons/TableResouces.php';
require_once $CFG->dirroot . '/blocks/webgd_community/menus/Commons.php';
require_login(1);
global $USER, $DB;
$idCommunity = optional_param('community', 0, PARAM_INT);
$message = optional_param('message', '', PARAM_TEXT);
$webgbDao = new WebgdCommunityDao();
try {
    $transaction = $DB->start_delegated_transaction();
    $post = new stdClass();
    $post->community = $idCommunity;
    $post->userid = $USER->id;
    $post->time = time();
    $post->type = 'text';
    $idPost = $webgbDao->insertRecordInTableCommunityPost($post);
    $postText = new stdClass();
    $postText->post = $idPost;
    $postText->message = $message;
    $webgbDao->insertRecordInTableCommunityText($postText);
    $transaction->allow_commit();
    if ($communities = $webgbDao->getAllCommunityPost($idCommunity)) {
        foreach ($communities as $community) {
            Commons::printListPost($community);
        }
    }
} catch (Exception $e) {
    $transaction->rollback($e);
}