コード例 #1
0
ファイル: seo.php プロジェクト: rodrisan/ps-cli
 public static function list_metas()
 {
     $context = Context::getContext();
     $table = new Cli\Table();
     $table->setHeaders(array('id', 'page', 'title', 'description', 'url_rewrite', 'keywords'));
     $metas = Meta::getMetasByIdLang($context->lang->id);
     foreach ($metas as $meta) {
         $table->addRow(array($meta['id_meta'], $meta['page'], $meta['title'], $meta['description'], $meta['url_rewrite'], $meta['keywords']));
     }
     $table->display();
     return;
 }
コード例 #2
0
ファイル: themes.php プロジェクト: rodrisan/ps-cli
 public static function print_available_themes()
 {
     $installedThemesDirs = array();
     $themes = Theme::getAvailable(false);
     $installedThemes = Theme::getThemes();
     foreach ($installedThemes as $installedTheme) {
         $installedThemesDirs[] = $installedTheme->directory;
     }
     $table = new Cli\Table();
     $table->setHeaders(array('Directory', 'Installed'));
     foreach ($themes as $theme) {
         //check if theme is installed
         if (array_search($theme, $installedThemesDirs) === false) {
             $isInstalled = 'No';
         } else {
             $isInstalled = 'Yes';
         }
         $table->addRow(array($theme, $isInstalled));
     }
     $table->display();
 }
コード例 #3
0
ファイル: cms.php プロジェクト: rodrisan/ps-cli
 public static function list_pages()
 {
     $context = Context::getContext();
     $table = new Cli\Table();
     $table->setHeaders(array('id', 'category', 'position', 'active', 'indexation', 'lang', 'title', 'rewrite', 'keywords'));
     //$pages = CMS::listCms($context->language->id);
     $pages = CMS::getCMSPages($context->language->id, null, false);
     foreach ($pages as $page) {
         $table->addRow(array($page['id_cms'], $page['id_cms_category'], $page['position'], $page['active'], $page['indexation'], Language::getIsoById($page['id_lang']), $page['meta_title'], $page['link_rewrite'], $page['meta_keywords']));
     }
     $table->display();
     return true;
 }
コード例 #4
0
ファイル: search.php プロジェクト: rodrisan/ps-cli
    public static function list_aliases()
    {
        $table = new Cli\Table();
        $table->setHeaders(array('id_alias', 'alias', 'search', 'active'));
        $aliases = Db::getInstance()->executeS('
		SELECT a.*
		FROM `' . _DB_PREFIX_ . 'alias` a');
        foreach ($aliases as $alias) {
            $table->addRow(array($alias['id_alias'], $alias['alias'], $alias['search'], $alias['active'] ? 'yes' : 'no'));
        }
        $table->display();
    }
コード例 #5
0
ファイル: profile.php プロジェクト: rodrisan/ps-cli
 public static function list_permissions($profileId)
 {
     $configuration = PS_CLI_CONFIGURE::getConfigurationInstance();
     if (!Validate::isUnsignedInt($profileId)) {
         echo "Error, {$profileId} is not a valid profile ID\n";
         return false;
     }
     $profile = new Profile($profileId);
     if (!Validate::IsLoadedObject($profile)) {
         echo "Error, could not find a profile with ID: {$profileId}\n";
         return false;
     }
     $accesses = Profile::getProfileAccesses($profileId, 'id_tab');
     echo "Access rights for profile " . array_pop($profile->name) . " ({$profileId})\n";
     $table = new Cli\Table();
     $table->setHeaders(array('Tab', 'View', 'Add', 'Edit', 'Delete'));
     $allowedStr = 'X';
     $deniedStr = '';
     foreach ($accesses as $access) {
         $tab = new Tab($access['id_tab'], $configuration->lang);
         $table->addRow(array($tab->name, $access['view'] == 1 ? $allowedStr : $deniedStr, $access['add'] == 1 ? $allowedStr : $deniedStr, $access['edit'] == 1 ? $allowedStr : $deniedStr, $access['delete'] == 1 ? $allowedStr : $deniedStr));
     }
     $table->display();
 }
コード例 #6
0
ファイル: localization.php プロジェクト: xego/ps-cli
 public function list_languages()
 {
     $languages = Language::getLanguages(false, false);
     $defaultLang = Configuration::get('PS_LANG_DEFAULT');
     $table = new Cli\Table();
     $table->setHeaders(array('id', 'name', 'active', 'iso_code', 'language_code', 'date_format_lite', 'date_format_full', 'is_rtl', 'Default'));
     foreach ($languages as $lang) {
         $table->addRow(array($lang['id_lang'], $lang['name'], $lang['active'], $lang['iso_code'], $lang['language_code'], $lang['date_format_lite'], $lang['date_format_full'], $lang['is_rtl'], $lang['id_lang'] == $defaultLang ? 'X' : ''));
     }
     $table->display();
 }
コード例 #7
0
ファイル: ps-cli_interface.php プロジェクト: xego/ps-cli
 public static function display_table(Cli\Table $table)
 {
     $table->display();
 }
コード例 #8
0
ファイル: multistore.php プロジェクト: rodrisan/ps-cli
 public static function list_groups()
 {
     $groups = ShopGroup::getShopGroups(false);
     $table = new Cli\Table();
     $table->setHeaders(array('id', 'name', 'share customers', 'share orders', 'share stock', 'active', 'deleted'));
     foreach ($groups as $group) {
         $fields = $group->getFields();
         $table->addRow(array($fields['id_shop_group'], $fields['name'], $fields['share_customer'], $fields['share_order'], $fields['share_stock'], $fields['active'], $fields['deleted']));
     }
     $table->display();
 }
コード例 #9
0
ファイル: db.php プロジェクト: rodrisan/ps-cli
 public static function list_database_backups()
 {
     $dh = @opendir(PrestaShopBackup::getBackupPath());
     if ($dh === false) {
         echo "Error, cannot read database backup directory {$dh}\n";
         return false;
     }
     $table = new Cli\Table();
     $table->setHeaders(array('Filename', 'Size', 'Date'));
     while ($file = readdir($dh)) {
         if (preg_match('/^([_a-zA-Z0-9\\-]*[\\d]+-[a-z\\d]+)\\.sql(\\.gz|\\.bz2)?$/', $file, $matches) == 0) {
             continue;
         }
         $filename = $file;
         $size = number_format(filesize(PrestaShopBackup::getBackupPath($file)) / 1000, 2) . ' Kb';
         $date = date('Y-m-d H:i:s', (int) $matches[1]);
         $table->addRow(array($filename, $size, $date));
     }
     $table->display();
     return true;
 }
コード例 #10
0
ファイル: images.php プロジェクト: rodrisan/ps-cli
 public static function list_images()
 {
     $context = Context::getContext();
     $images = Image::getAllImages();
     $table = new Cli\Table();
     $table->setHeaders(array('id_image', 'id_product', 'product name', 'path'));
     foreach ($images as $image) {
         $product = new Product($image['id_product']);
         $img = new Image($image['id_image']);
         //print_r($img);
         //die();
         $table->addRow(array($image['id_image'], $image['id_product'], $product->name[$context->language->id], $img->getImgPath() . '.' . $img->image_format));
     }
     $table->display();
     return;
 }
コード例 #11
0
ファイル: core.php プロジェクト: rodrisan/ps-cli
 public static function print_server_info()
 {
     $context = Context::getContext();
     $params_optional_results = ConfigurationTest::check(ConfigurationTest::getDefaultTestsOp());
     $table = new Cli\Table();
     $table->addRow(array('MySQL version', Db::getInstance()->getVersion()));
     $table->addRow(array('MySQL server', _DB_SERVER_));
     $table->addRow(array('Database name', _DB_NAME_));
     $table->addRow(array('User', _DB_USER_));
     $table->addRow(array('Prefix', _DB_PREFIX_));
     $table->addRow(array('Engine', _MYSQL_ENGINE_));
     $table->addRow(array('PrestaShop version', _PS_VERSION_));
     $table->addRow(array('Shop base URL', $context->shop->getBaseURL()));
     foreach ($params_optional_results as $key => $value) {
         $table->addRow(array($key, $value));
     }
     $table->display();
 }
コード例 #12
0
ファイル: 1clickupgrade.php プロジェクト: xego/ps-cli
 protected function _listModifiedFiles()
 {
     $upgrader = new Upgrader();
     if (!is_object($upgrader)) {
         PS_CLI_Interface::error('Could not load upgrader module');
     }
     $modifiedFiles = $upgrader->getChangedFilesList(NULL, true);
     $table = new Cli\Table();
     $table->setHeaders(array('Category', 'File'));
     foreach ($modifiedFiles as $category => $filesArray) {
         foreach ($filesArray as $id => $file) {
             $table->addRow(array($category, $file));
         }
     }
     $table->display();
 }