Plugin Directory

Changeset 2890553


Ignore:
Timestamp:
03/30/2023 05:14:15 PM (3 years ago)
Author:
glewe
Message:

Tagging version 2.7.0

Location:
lewe-jira-connector
Files:
3 edited
30 copied

Legend:

Unmodified
Added
Removed
  • lewe-jira-connector/tags/2.7.0/README.txt

    r2805991 r2890553  
    44Tags: lewe jira connector interface issue ticket
    55Requires at least: 4.0
    6 Tested up to: 6.1
    7 Stable tag: 2.6.1
     6Tested up to: 6.2
     7Stable tag: 2.7.0
    88Requires PHP: 7.2
    99License: GPLv3
     
    6363**Manual Installation**
    6464
    65 1. Download the plugin ZIP file at [Lewe Jira Connector Downloads](https://bitbucket.org/georgelewe/lewe-jira-connector/downloads/ "Lewe Jira Connector Downloads")
     651. Download the plugin ZIP file at [WordPress Listing](https://wordpress.org/plugins/lewe-jira-connector/ "Lewe Jira Connector")
    66661. Unpack the ZIP file locally
    67671. Upload the 'lewe-jira-connector' folder to your '/wp-content/plugins/' directory
     
    100100
    101101== Changelog ==
     102
     103= 2.7.0 =
     104* 2023-03-30
     105* Custom field support
    102106
    103107= 2.6.1 =
  • lewe-jira-connector/tags/2.7.0/lewe-jira-connector.php

    r2799248 r2890553  
    1515 * Plugin URI:        https://lewe.gitbook.io/lewe-jira-connector-for-wordpress/
    1616 * Description:       The Lewe Jira Connector plugin connects to a Jira host (Server, Data Center or Cloud) and displays information from there on your WordPress site.
    17  * Version:           2.6.1
     17 * Version:           2.7.0
    1818 * Requires at least: 5.2
    1919 * Requires PHP:      7.2
     
    3939define('LEWE_JIRA_CONNECTOR_SLUG',         'lewe-jira-connector');
    4040define('LEWE_JIRA_CONNECTOR_PREFIX',       'jco');
    41 define('LEWE_JIRA_CONNECTOR_VERSION',      '2.6.1');
     41define('LEWE_JIRA_CONNECTOR_VERSION',      '2.7.0');
    4242define('LEWE_JIRA_CONNECTOR_AUTHOR',       'George Lewe');
    4343define('LEWE_JIRA_CONNECTOR_AUTHOR_URI',   'https://www.lewe.com');
  • lewe-jira-connector/tags/2.7.0/public/class-lewe-jira-connector-public.php

    r2789437 r2890553  
    171171                'showcount' => '',
    172172                'linktojira' => '',
     173                'headers' => '',
    173174            ],
    174175            $atts,
     
    213214                // If we have a JQL, proceed...
    214215                //
    215                 if (strlen($args['jql'])) $argsJql = sanitize_text_field($args['jql']);
    216                 else $argsJql = '';
     216                if (strlen($args['jql'])) {
     217                    $argsJql = sanitize_text_field($args['jql']);
     218                    //
     219                    // Check for cf{{ }} parameter. We need to convert it into valid JQL: cf[1234]
     220                    //
     221                    if ($textPosStart = strpos($argsJql, 'cf{{')) {
     222                        $argsJql = str_replace('cf{{', 'cf[', $argsJql);
     223                        $argsJql = str_replace('}}', ']', $argsJql);
     224                    }
     225                    // $this->BS->dnd($argsJql);
     226                } else {
     227                    $argsJql = '';
     228                }
    217229
    218230                if (strlen($argsJql)) {
     
    353365                    // Search JIRA issues by JQL
    354366                    //
    355                     $jResponse = $J->searchIssues($args['jql'], $jqlStartat, $jqlMaxresults, true, $jqlFields);
     367                    $jResponse = $J->searchIssues($argsJql, $jqlStartat, $jqlMaxresults, true, $jqlFields);
     368                    // $this->BS->dnd($argsJql);
    356369                    // $this->BS->dnd($jResponse);
    357370
     
    402415                                <tr>';
    403416
    404                         $jqlFields = rtrim($jqlFields, ',');
    405                         $headers = explode(',', $jqlFields);
    406                         $i = 0;
    407                         foreach ($headers as $header) {
    408                             $returnHtml .= '<th onclick="jcoSortTable(\'jco-filter-result\', ' . $i . ')">' . $jiraFieldHeaders[$header] . '</th>';
    409                             $csvHeaderRow .= $jiraFieldHeaders[$header] . ',';
    410                             $i++;
     417                        if (isset($args['headers']) && strlen($args['headers'])) {
     418                            $jqlHeaders = $args['headers'];
     419                            $jqlHeaders = rtrim($jqlHeaders, ',');
     420                            $headers = explode(',', $jqlHeaders);
     421                            $i = 0;
     422                            foreach ($headers as $header) {
     423                                $returnHtml .= '<th onclick="jcoSortTable(\'jco-filter-result\', ' . $i . ')">' . $header . '</th>';
     424                                $csvHeaderRow .= $header . ',';
     425                                $i++;
     426                            }
     427                        } else {
     428                            $jqlFields = rtrim($jqlFields, ',');
     429                            $headers = explode(',', $jqlFields);
     430                            $i = 0;
     431                            foreach ($headers as $header) {
     432                                if (isset($jiraFieldHeaders[$header])) {
     433                                    $returnHtml .= '<th onclick="jcoSortTable(\'jco-filter-result\', ' . $i . ')">' . $jiraFieldHeaders[$header] . '</th>';
     434                                    $csvHeaderRow .= $jiraFieldHeaders[$header] . ',';
     435                                } else {
     436                                    $returnHtml .= '<th onclick="jcoSortTable(\'jco-filter-result\', ' . $i . ')">' . $header . '</th>';
     437                                    $csvHeaderRow .= $header . ',';
     438                                }
     439                                $i++;
     440                            }
    411441                        }
    412442
     
    550580                                            $returnHtml .= '<td>' . $issueFixVersions . '</td>';
    551581                                            $csvValueRow .= $issueFixVersionsCsv . ',';
     582                                            break;
     583                                        default:
     584                                            // $this->BS->dnd($issue);
     585                                            if (strpos($field, 'customfield_') !== false) {
     586                                                $cf = $issue->fields->{$field};
     587                                                $returnHtml .= '<td>' . $cf[0]->value . '</td>';
     588                                                $csvValueRow .= $cf[0]->value . ',';
     589                                            }
    552590                                            break;
    553591                                    }
  • lewe-jira-connector/trunk/README.txt

    r2805991 r2890553  
    44Tags: lewe jira connector interface issue ticket
    55Requires at least: 4.0
    6 Tested up to: 6.1
    7 Stable tag: 2.6.1
     6Tested up to: 6.2
     7Stable tag: 2.7.0
    88Requires PHP: 7.2
    99License: GPLv3
     
    6363**Manual Installation**
    6464
    65 1. Download the plugin ZIP file at [Lewe Jira Connector Downloads](https://bitbucket.org/georgelewe/lewe-jira-connector/downloads/ "Lewe Jira Connector Downloads")
     651. Download the plugin ZIP file at [WordPress Listing](https://wordpress.org/plugins/lewe-jira-connector/ "Lewe Jira Connector")
    66661. Unpack the ZIP file locally
    67671. Upload the 'lewe-jira-connector' folder to your '/wp-content/plugins/' directory
     
    100100
    101101== Changelog ==
     102
     103= 2.7.0 =
     104* 2023-03-30
     105* Custom field support
    102106
    103107= 2.6.1 =
  • lewe-jira-connector/trunk/lewe-jira-connector.php

    r2799248 r2890553  
    1515 * Plugin URI:        https://lewe.gitbook.io/lewe-jira-connector-for-wordpress/
    1616 * Description:       The Lewe Jira Connector plugin connects to a Jira host (Server, Data Center or Cloud) and displays information from there on your WordPress site.
    17  * Version:           2.6.1
     17 * Version:           2.7.0
    1818 * Requires at least: 5.2
    1919 * Requires PHP:      7.2
     
    3939define('LEWE_JIRA_CONNECTOR_SLUG',         'lewe-jira-connector');
    4040define('LEWE_JIRA_CONNECTOR_PREFIX',       'jco');
    41 define('LEWE_JIRA_CONNECTOR_VERSION',      '2.6.1');
     41define('LEWE_JIRA_CONNECTOR_VERSION',      '2.7.0');
    4242define('LEWE_JIRA_CONNECTOR_AUTHOR',       'George Lewe');
    4343define('LEWE_JIRA_CONNECTOR_AUTHOR_URI',   'https://www.lewe.com');
  • lewe-jira-connector/trunk/public/class-lewe-jira-connector-public.php

    r2789437 r2890553  
    171171                'showcount' => '',
    172172                'linktojira' => '',
     173                'headers' => '',
    173174            ],
    174175            $atts,
     
    213214                // If we have a JQL, proceed...
    214215                //
    215                 if (strlen($args['jql'])) $argsJql = sanitize_text_field($args['jql']);
    216                 else $argsJql = '';
     216                if (strlen($args['jql'])) {
     217                    $argsJql = sanitize_text_field($args['jql']);
     218                    //
     219                    // Check for cf{{ }} parameter. We need to convert it into valid JQL: cf[1234]
     220                    //
     221                    if ($textPosStart = strpos($argsJql, 'cf{{')) {
     222                        $argsJql = str_replace('cf{{', 'cf[', $argsJql);
     223                        $argsJql = str_replace('}}', ']', $argsJql);
     224                    }
     225                    // $this->BS->dnd($argsJql);
     226                } else {
     227                    $argsJql = '';
     228                }
    217229
    218230                if (strlen($argsJql)) {
     
    353365                    // Search JIRA issues by JQL
    354366                    //
    355                     $jResponse = $J->searchIssues($args['jql'], $jqlStartat, $jqlMaxresults, true, $jqlFields);
     367                    $jResponse = $J->searchIssues($argsJql, $jqlStartat, $jqlMaxresults, true, $jqlFields);
     368                    // $this->BS->dnd($argsJql);
    356369                    // $this->BS->dnd($jResponse);
    357370
     
    402415                                <tr>';
    403416
    404                         $jqlFields = rtrim($jqlFields, ',');
    405                         $headers = explode(',', $jqlFields);
    406                         $i = 0;
    407                         foreach ($headers as $header) {
    408                             $returnHtml .= '<th onclick="jcoSortTable(\'jco-filter-result\', ' . $i . ')">' . $jiraFieldHeaders[$header] . '</th>';
    409                             $csvHeaderRow .= $jiraFieldHeaders[$header] . ',';
    410                             $i++;
     417                        if (isset($args['headers']) && strlen($args['headers'])) {
     418                            $jqlHeaders = $args['headers'];
     419                            $jqlHeaders = rtrim($jqlHeaders, ',');
     420                            $headers = explode(',', $jqlHeaders);
     421                            $i = 0;
     422                            foreach ($headers as $header) {
     423                                $returnHtml .= '<th onclick="jcoSortTable(\'jco-filter-result\', ' . $i . ')">' . $header . '</th>';
     424                                $csvHeaderRow .= $header . ',';
     425                                $i++;
     426                            }
     427                        } else {
     428                            $jqlFields = rtrim($jqlFields, ',');
     429                            $headers = explode(',', $jqlFields);
     430                            $i = 0;
     431                            foreach ($headers as $header) {
     432                                if (isset($jiraFieldHeaders[$header])) {
     433                                    $returnHtml .= '<th onclick="jcoSortTable(\'jco-filter-result\', ' . $i . ')">' . $jiraFieldHeaders[$header] . '</th>';
     434                                    $csvHeaderRow .= $jiraFieldHeaders[$header] . ',';
     435                                } else {
     436                                    $returnHtml .= '<th onclick="jcoSortTable(\'jco-filter-result\', ' . $i . ')">' . $header . '</th>';
     437                                    $csvHeaderRow .= $header . ',';
     438                                }
     439                                $i++;
     440                            }
    411441                        }
    412442
     
    550580                                            $returnHtml .= '<td>' . $issueFixVersions . '</td>';
    551581                                            $csvValueRow .= $issueFixVersionsCsv . ',';
     582                                            break;
     583                                        default:
     584                                            // $this->BS->dnd($issue);
     585                                            if (strpos($field, 'customfield_') !== false) {
     586                                                $cf = $issue->fields->{$field};
     587                                                $returnHtml .= '<td>' . $cf[0]->value . '</td>';
     588                                                $csvValueRow .= $cf[0]->value . ',';
     589                                            }
    552590                                            break;
    553591                                    }
Note: See TracChangeset for help on using the changeset viewer.