newVersion( basename(__DIR__), dcCore::app()->plugins->moduleInfo(basename(__DIR__), 'version') )) { return null; } # Tables $t = new dbStruct(dcCore::app()->con, dcCore::app()->prefix); # Table principale des sondages $t->{initPeriodical::PERIOD_TABLE_NAME} ->periodical_id('bigint', 0, false) ->blog_id('varchar', 32, false) ->periodical_type('varchar', 32, false, "'post'") ->periodical_title('varchar', 255, false, "''") ->periodical_tz('varchar', 128, false, "'UTC'") ->periodical_curdt('timestamp', 0, false, ' now()') ->periodical_enddt('timestamp', 0, false, 'now()') ->periodical_pub_int('varchar', 32, false, "'day'") ->periodical_pub_nb('smallint', 0, false, 1) ->primary('pk_periodical', 'periodical_id') ->index('idx_periodical_type', 'btree', 'periodical_type'); $ti = new dbStruct(dcCore::app()->con, dcCore::app()->prefix); $changes = $ti->synchronize($t); # Settings dcCore::app()->blog->settings->addNamespace(basename(__DIR__)); $s = dcCore::app()->blog->settings->__get(basename(__DIR__)); $s->put('periodical_active', false, 'boolean', 'Enable extension', false, true); $s->put('periodical_upddate', true, 'boolean', 'Update post date', false, true); $s->put('periodical_updurl', false, 'boolean', 'Update post url', false, true); $s->put('periodical_pub_order', 'post_dt asc', 'string', 'Order of publication', false, true); return true; } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } return false;