public function install() { $pkg = parent::install(); Loader::model('single_page'); Loader::model('job'); // install job $jb = Job::installByPackage('generate_multilingual_sitemap', $pkg); $p = SinglePage::add('/dashboard/multilingual', $pkg); if (is_object($p)) { $p->update(array('cName' => t('Multilingual'), 'cDescription' => t('Translate your site.'))); } $p1 = SinglePage::add('/dashboard/multilingual/setup', $pkg); if (is_object($p1)) { $p1->update(array('cName' => t('Setup'), 'cDescription' => '')); } $p2 = SinglePage::add('/dashboard/multilingual/page_report', $pkg); if (is_object($p2)) { $p2->update(array('cName' => t('Page Report'), 'cDescription' => '')); } BlockType::installBlockTypeFromPackage('switch_language', $pkg); $ak = CollectionAttributeKey::getByHandle('multilingual_exclude_from_copy'); if (!is_object($ak)) { CollectionAttributeKey::add('BOOLEAN', array('akHandle' => 'multilingual_exclude_from_copy', 'akName' => t('Exclude from Internationalization Copy'), 'akIsSearchable' => true), $pkg); } }
public function install() { $pkg = parent::install(); $cat = PermissionKeyCategory::getByHandle('page'); $type = PermissionAccessEntityType::add('parent_page_owner', 'Parent Page Owner', $pkg); $cat->associateAccessEntityType($type); }
public function install() { $pkg = parent::install(); Loader::model('single_page'); $main = SinglePage::add('/dashboard/multisite', $pkg); $mainSites = SinglePage::add('/dashboard/multisite/sites', $pkg); }
public function install() { $this->precheck(); $this->load_required_models(); $pkg = parent::install(); $cp = SinglePage::add('/dashboard/problog/site_importer/', $pkg); $cp->update(array('cName' => t('ProBlog Importer'), 'cDescription' => t('Import XML Blog Data'))); }
public function install() { $pkg = parent::install(); $setless_fs = FileSet::getByName('Setless'); if (empty($setless_fs)) { $setless_fs = FileSet::createAndGetSet('Setless', 1); } }
public function install() { $pkg = parent::install(); //Install dashboard page Loader::model('single_page'); $newC = SinglePage::add('/dashboard/cobble', $pkg); $newC->update(array('cDescription' => 'A Diagnostic Tool for Concrete 5 ')); }
/** * Install package */ public function install() { $pkg = parent::install(); mkdir(DIR_CONFIG_SITE . '/pubkeys'); Loader::model('single_page'); $d = SinglePage::add('/pubkey', $pkg); $d->update(array('cFilename' => "/pubkey.php")); }
public function install() { $pkg = parent::install(); // Add the dashboard pages $mainPage = SinglePage::add('/dashboard/lgt_events', $pkg); $listPage = SinglePage::add('/dashboard/lgt_events/list', $pkg); $addPage = SinglePage::add('/dashboard/lgt_events/add', $pkg); }
public function install() { $pkg = parent::install(); $pkgh = Package::getByHandle('page_selector_attribute'); Loader::model('attribute/categories/collection'); $col = AttributeKeyCategory::getByHandle('collection'); $pageselector = AttributeType::add('page_selector', t('Page Selector'), $pkgh); $col->associateAttributeKeyType(AttributeType::getByHandle('page_selector')); }
public function install() { $pkg = parent::install(); //load all the stuff we need and define essentials Loader::model('single_page'); // dashboard $p1 = SinglePage::add('/dashboard/wp_theme_importer/', $pkg); $p1->update(array('cName' => t("Worpress Theme Importer"), 'cDescription' => t("Concrete-ize Wordpress themes."))); }
public function install() { $pkg = parent::install(); //Install block BlockType::installBlockTypeFromPackage('custom_contact_form', $pkg); //Install dashboard page Loader::model('single_page'); $p = SinglePage::add('/dashboard/reports/custom_contact_form', $pkg); $p->update(array('cName' => t('Contact Form Submissions'))); $p->setAttribute('icon_dashboard', 'icon-list-alt'); }
public function install() { $pkg = parent::install(); //this will automatically install our package-level db.xml schema for us (among other things) $this->seedData($pkg, 'body_types.sql'); $this->seedData($pkg, 'colors.sql'); $this->seedData($pkg, 'manufacturers.sql'); $this->seedData($pkg, 'cars.sql'); $this->seedData($pkg, 'car_colors.sql'); $this->installOrUpgrade($pkg); }
public function install() { $pkg = parent::install(); $bt = BlockType::getByHandle('redirect'); if (!is_object($bt)) { $bt = BlockType::installBlockType('redirect', $pkg); } $bts = \BlockTypeSet::getByHandle('navigation'); if ($bts) { if (!$bts->contains($bt)) { $bts->addBlockType($bt); } } }
public function install() { $pkg = parent::install(); Loader::model('single_page'); Loader::model('attribute/categories/collection'); // install attributes $cab1 = CollectionAttributeKey::add('BOOLEAN', array('akHandle' => 'easynews_section', 'akName' => t('NEWS Section'), 'akIsSearchable' => true), $pkg); //install pages $def = SinglePage::add('/dashboard/easy_news', $pkg); $def->update(array('cName' => 'Easy News', 'cDescription' => t('Manage site news.'))); $def = SinglePage::add('/dashboard/easy_news/help', $pkg); $def->update(array('cName' => 'Easy News Help', 'cDescription' => t('Easy News help.'))); //install block BlockType::installBlockTypeFromPackage('easynews_list', $pkg); }
public function install() { Loader::model('collection_types'); $pkg = parent::install(); PageTheme::add('casual', $pkg); $pagetypearray = array(array("left_sidebar", "Left Sidebar"), array("right_sidebar", "Right Sidebar"), array("full", "One Column"), array("three_column", "Three Column Layout")); foreach ($pagetypearray as $value) { $pageType = CollectionType::getByHandle($value[0]); if (!$pageType) { $pkg = Package::getByHandle('casual'); $newPageType = CollectionType::add(array('ctHandle' => $value[0], 'ctName' => t($value[1])), $pkg); } else { $newPageType = $pageType; } } }
public function install() { $pkg = parent::install(); // Add social single page SinglePage::add('social', $pkg); // Add dashboard pages. $d = SinglePage::add('dashboard/social', $pkg); $d->update(array('cName' => t('Social'), 'cDescription' => t('Configure social networks.'))); SinglePage::add('dashboard/social/facebook', $pkg); SinglePage::add('dashboard/social/linkedin', $pkg); SinglePage::add('dashboard/social/twitter', $pkg); SinglePage::add('dashboard/social/google', $pkg); // Add social network attribute keys. $this->add_user_attribute_key('facebook_id', 'Facebook ID'); $this->add_user_attribute_key('linkedin_id', 'LinkedIn ID'); $this->add_user_attribute_key('twitter_id', 'Twitter ID'); $this->add_user_attribute_key('google_id', 'Google ID'); // Basic fields for profile information. $this->add_user_attribute_key('first_name', 'First Name'); $this->add_user_attribute_key('last_name', 'Last Name'); }
public function install() { $pkg = parent::install(); Loader::model('single_page'); $single_page = SinglePage::add('/dashboard/wordpress_import', $pkg); $single_page->update(array('cName' => t('WordPress Import'), 'cDescription' => t('Import WordPress Sites'))); $import_stuff = SinglePage::add('/dashboard/wordpress_import/import', $pkg); $import_stuff->update(array('cName' => t('Import'))); $import_stuff = SinglePage::add('/dashboard/wordpress_import/file', $pkg); $import_stuff->update(array('cName' => t('File'))); $select = AttributeType::getByHandle('select'); $wpCategory = CollectionAttributeKey::getByHandle('wordpress_category'); if (!$wpCategory instanceof CollectionAttributeKey) { $wpCategory = CollectionAttributeKey::add($select, array('akSelectAllowMultipleValues' => 1, 'akSelectOptionDisplayOrder' => 'popularity_desc', 'akSelectAllowOtherValues' => 1, 'akHandle' => 'wordpress_category', 'akName' => t('Wordpress Category')), $pkg); } $tags = CollectionAttributeKey::getByHandle('tags'); if (!$tags instanceof CollectionAttributeKey) { $tags = CollectionAttributeKey::add($select, array('akSelectAllowMultipleValues' => 1, 'akSelectOptionDisplayOrder' => 'popularity_desc', 'akSelectAllowOtherValues' => 1, 'akHandle' => 'tagsy', 'akName' => t('Tags')), $pkg); } $co = new Config(); $co->setPackageObject($pkg); $co->save("WORDPRESS_IMPORT_FID", 0); }
public function install() { Loader::library('mootools/attribute', FRONTEND_DEVELOPER_PACKAGE_HANDLE); $pkg = parent::install(); Loader::model('single_page'); Loader::model('attribute/categories/user'); Loader::model('attribute/categories/file'); $singlePages = array("/dashboard/mootools" => array('cName' => t('Mootools Plugin Developer'), 'cDescription' => t('Management of mootools plugin')), "/dashboard/mootools/plugin" => array('cName' => t('plugin'), 'cDescription' => t('Management of Mootools Plugin that does import')), "/dashboard/mootools/importer" => array('cName' => t('import'), 'cDescription' => t('Import from repository'))); foreach ($singlePages as $key => $page) { $collection = SinglePage::add($key, $pkg); if (!empty($collection)) { $collection->update($page); } } //The name of the user of github is added to the attribute. $values = array("akHandle" => MOOTOOLS_GITHUB_USER, "akName" => t("Name of user of github"), "akIsSearchable" => true, "akIsSearchableIndexed" => true, "akIsAutoCreated" => true, "akIsEditable" => true); $key = UserAttributeKey::add("text", $values, $pkg); $fileAttributes = array(array("type" => "boolean", "values" => array("akHandle" => MOOTOOLS_PLUGIN, "akName" => t("This file is a plugin of Mootools"), "akIsSearchable" => true, "akIsSearchableIndexed" => true, "akIsAutoCreated" => true, "akIsEditable" => true)), array("type" => "text", "values" => array("akHandle" => MOOTOOLS_COMPONENT_NAME, "akName" => t("Component name of Mootools"), "akIsSearchable" => true, "akIsSearchableIndexed" => true, "akIsAutoCreated" => true, "akIsEditable" => true)), array("type" => "text", "values" => array("akHandle" => MOOTOOLS_PLUGIN_LICENSE, "akName" => t("License of Mootools plugin"), "akIsSearchable" => true, "akIsSearchableIndexed" => true, "akIsAutoCreated" => true, "akIsEditable" => true)), array("type" => "text", "values" => array("akHandle" => MOOTOOLS_PLUGIN_AUTHORS, "akName" => t("Authors of Mootools plugin"), "akIsSearchable" => true, "akIsSearchableIndexed" => true, "akIsAutoCreated" => true, "akIsEditable" => true)), array("type" => "select", "values" => array("akHandle" => MOOTOOLS_PLUGIN_DEPENDENCES, "akName" => t("Dependence of Mootools plugin"), "akIsSearchable" => true, "akIsSearchableIndexed" => true, "akIsAutoCreated" => true, "akIsEditable" => true)), array("type" => "number", "values" => array("akHandle" => MOOTOOLS_PLUGIN_DISPLAY_ORDER, "akName" => t("The order of display of Mootools plugin"), "akIsSearchable" => true, "akIsSearchableIndexed" => true, "akIsAutoCreated" => true, "akIsEditable" => true))); $attributesKeys = array(); foreach ($fileAttributes as $key => $attr) { $type = $attr["type"]; $values = $attr["values"]; $handle = $values["akHandle"]; $attributesKeys[$handle] = FileAttributeKey::add($type, $values, $pkg); } if (!empty($attributesKeys[MOOTOOLS_PLUGIN_DEPENDENCES])) { $key = $attributesKeys[MOOTOOLS_PLUGIN_DEPENDENCES]; $db = Loader::db(); $db->Replace('atSelectSettings', array('akID' => $key->getAttributeKeyID(), 'akSelectAllowMultipleValues' => true), array('akID'), true); } BlockType::installBlockTypeFromPackage("mootools_plugin_build_form", $pkg); BlockType::installBlockTypeFromPackage("github_tags", $pkg); BlockType::installBlockTypeFromPackage("github_issues", $pkg); BlockType::installBlockTypeFromPackage("github_repository", $pkg); PageTheme::add('small_project', $pkg); }
public function install($post = array()) { // // the post object is passed in if you are using the dashbord/install.php // package element. any form fields that you use in that element will // be elements of this array. you do not need a form tag. check the // element file for examples of syntax // // it's beneficial for installation to split things out into // separate functions for organization and ease of reading // $pkg = parent::install(); $this->installBlocks($pkg); $this->installSinglePages($pkg); $this->installPageAttributes($pkg); $this->installFileAttributes($pkg); $this->installUserAttributes($pkg); $this->installPageTypes($pkg); $this->installPages($pkg); $this->installThemes($pkg); $this->installJobs($pkg); $this->installGroups(); $this->setPermissions(); }
public function install() { $pkg = parent::install(); //this will automatically install our package-level db.xml schema for us (among other things) $this->installOrUpgrade($pkg); }
public function install() { $pkg = parent::install(); BlockType::installBlockTypeFromPackage($this->pkgHandle, $pkg); $this->installPageLinkAttribute($pkg); }
function install() { $pkg = parent::install(); BlockType::installBlockTypeFromPackage('tweetcrete', $pkg); }
public function install() { $pkg = parent::install(); }
public function install() { $pkg = parent::install(); // install block BlockType::installBlockTypeFromPackage('markdown', $pkg); }
public function install() { $pkg = parent::install(); //install block BlockType::installBlockTypeFromPackage('easyslider_slideshow', $pkg); }
public function install() { $pkg = parent::install(); Loader::model("job"); Job::installByPackage('si_mysql_optimize', $pkg); }
public function install() { $pkg = parent::install(); // install block BlockType::installBlockTypeFromPackage('sortable_fancybox_gallery', $pkg); }
public function install() { $pkg = parent::install(); BlockType::installBlockTypeFromPackage('magnific_popup', $pkg); }
public function install() { $pkg = parent::install(); // install block BlockType::installBlockTypeFromPackage('deluxe_image_gallery', $pkg); }
public function install() { $pkg = parent::install(); $this->installOrUpgrade($pkg, ''); }