function IDF_Migrations_7Wiki_down($params = null) { $models = array('IDF_WikiRevision', 'IDF_WikiPage'); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); foreach ($models as $model) { $schema->model = new $model(); $schema->dropTables(); } }
function IDF_Migrations_1Download_down($params = null) { $models = array('IDF_Upload'); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); foreach ($models as $model) { $schema->model = new $model(); $schema->dropTables(); } }
function IDF_Migrations_3Attachments_down($params = null) { $models = array('IDF_IssueFile'); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); foreach ($models as $model) { $schema->model = new $model(); $schema->dropTables(); } }
function Pluf_Migrations_Install_teardown($params = null) { $models = array('Pluf_Queue', 'Pluf_Search_Stats', 'Pluf_Search_Occ', 'Pluf_Search_Word', 'Pluf_RowPermission', 'Pluf_Permission', 'Pluf_Message', Pluf::f('pluf_custom_group', 'Pluf_Group'), Pluf::f('pluf_custom_user', 'Pluf_User'), 'Pluf_Session', 'Pluf_DB_SchemaInfo'); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); foreach ($models as $model) { $schema->model = new $model(); $schema->dropTables(); } }
function IDF_Migrations_8CodeReview_down($params = null) { $models = array('IDF_Review_FileComment', 'IDF_Review_Patch', 'IDF_Review'); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); foreach ($models as $model) { $schema->model = new $model(); $schema->dropTables(); } }
function IDF_Migrations_4Timeline_down($params = null) { $models = array('IDF_Timeline', 'IDF_Commit'); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); foreach ($models as $model) { $schema->model = new $model(); $schema->dropTables(); } }
function testCreate() { $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); $m = new Pluf_Tests_Model_CompressedField_Model(); $schema->model = $m; $schema->createTables(); $m->compressed = 'Youplaboum'; $m->create(); $this->assertEqual(1, $m->id); $m = new Pluf_Tests_Model_CompressedField_Model(1); $this->assertEqual('Youplaboum', $m->compressed); $schema->dropTables(); }
function Pluf_Migrations_2RowPermission_down($params = null) { $db = Pluf::db(); $db->begin(); // Start a transaction try { $schema = new Pluf_DB_Schema($db); $schema->model = new Pluf_RowPermission(); $schema->dropTables(); } catch (Exception $e) { $db->rollback(); throw $e; } $db->commit(); }
function Pluf_Migrations_4QueueStats_down($params = null) { $db = Pluf::db(); $db->begin(); // Start a transaction try { $schema = new Pluf_DB_Schema($db); foreach (array('Pluf_Queue', 'Pluf_Search_Stats') as $model) { $schema->model = new $model(); $schema->dropTables(); } } catch (Exception $e) { $db->rollback(); throw $e; } $db->commit(); }
function IDF_Migrations_Install_teardown($params = null) { $perm = Pluf_Permission::getFromString('IDF.project-member'); if ($perm) { $perm->delete(); } $perm = Pluf_Permission::getFromString('IDF.project-owner'); if ($perm) { $perm->delete(); } $perm = Pluf_Permission::getFromString('IDF.project-authorized-user'); if ($perm) { $perm->delete(); } $models = array('IDF_Gconf', 'IDF_Queue', 'IDF_Scm_Cache_Git', 'IDF_Key', 'IDF_Review_FileComment', 'IDF_Review_Comment', 'IDF_Review_Patch', 'IDF_Review', 'IDF_WikiRevision', 'IDF_WikiPage', 'IDF_Timeline', 'IDF_IssueFile', 'IDF_Search_Occ', 'IDF_Upload', 'IDF_Conf', 'IDF_IssueComment', 'IDF_Issue', 'IDF_Tag', 'IDF_Commit', 'IDF_Project'); $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); foreach ($models as $model) { $schema->model = new $model(); $schema->dropTables(); } }
function testCreate() { $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); $m = new Pluf_Tests_Model_Schema_Model(); $schema->model = $m; $schema->createTables(); $m->column1 = 'Youplaboum'; $m->column2 = 'Youplaboum'; $m->column3 = 'Youplaboum'; $m->create(); $this->assertEqual(1, $m->id); $m = new Pluf_Tests_Model_Schema_Model(); $m->column1 = 'Youplaboum'; $m->column2 = 'Youplaboum'; $m->column3 = 'Youplaboum'; try { $m->create(); $this->assertNotEqual(2, $m->id, 'Should not be able to create.'); } catch (Exception $e) { // do nothing } $schema->dropTables(); }
function testCreate() { $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); $m = new Pluf_Tests_Model_SlugField_Model(); $schema->model = $m; $schema->createTables(); $m->slug_default_length = 'Pluf, supported by Céondo Ltd.'; $m->create(); $this->assertEqual(1, $m->id); $m = new Pluf_Tests_Model_SlugField_Model(1); $this->assertEqual('pluf-supported-by-ceondo-ltd', $m->slug_default_length); $schema->dropTables(); }
public function testRegroupPlufModelInstance() { $db = Pluf::db(); $schema = new Pluf_DB_Schema($db); $m = new Pluf_Tests_Model_People_Model(); $schema->model = $m; $schema->createTables(); $people = array(array('first_name' => 'George', 'last_name' => 'Bush', 'gender' => 'Male'), array('first_name' => 'Bill', 'last_name' => 'Clinton', 'gender' => 'Male'), array('first_name' => 'Margaret', 'last_name' => 'Thatcher', 'gender' => 'Female'), array('first_name' => 'Condoleezza', 'last_name' => 'Rice', 'gender' => 'Female'), array('first_name' => 'Pat', 'last_name' => 'Smith', 'gender' => 'Unknow')); foreach ($people as $person) { $p = new Pluf_Tests_Model_People_Model(); foreach ($person as $key => $value) { $p->{$key} = $value; } $p->create(); } unset($p); $people_list = Pluf::factory('Pluf_Tests_Model_People_Model')->getList(); $context = new Pluf_Template_Context(array('people' => $people_list)); $to_parse = <<<TPL {regroup \$people, 'gender', 'gender_list'} <ul> {foreach \$gender_list as \$gender} <li>{\$gender.grouper}: <ul> {foreach \$gender.list as \$item} <li>{\$item.first_name} {\$item.last_name}</li> {/foreach} </ul> </li> {/foreach} </ul> TPL; $expected = <<<HTML <ul> <li>Male: <ul> <li>George Bush</li> <li>Bill Clinton</li> </ul> </li> <li>Female: <ul> <li>Margaret Thatcher</li> <li>Condoleezza Rice</li> </ul> </li> <li>Unknow: <ul> <li>Pat Smith</li> </ul> </li> </ul> HTML; $tpl = $this->getNewTemplate($to_parse); $this->assertEqual($expected, $tpl->render($context)); $schema->dropTables(); }