Changeset 3194929
- Timestamp:
- 11/22/2024 12:15:44 PM (15 months ago)
- Location:
- logistra-woocommerce-integrasjon-fra-wildrobot-app
- Files:
-
- 70 added
- 12 deleted
- 30 edited
- 1 copied
-
tags/7.7.2 (copied) (copied from logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk)
-
tags/7.7.2/README.txt (modified) (2 diffs)
-
tags/7.7.2/admin/partials/frontend/admin.8a3fa84d.js (added)
-
tags/7.7.2/admin/partials/frontend/admin.9af690fb.js (deleted)
-
tags/7.7.2/includes/class-wildrobot-logistra-order-utils.php (modified) (2 diffs)
-
tags/7.7.2/includes/class-wildrobot-logistra.php (modified) (1 diff)
-
tags/7.7.2/logistra-robots.php (modified) (2 diffs)
-
tags/7.7.2/public/partials/frontend/public.8a3fa84d.js (added)
-
tags/7.7.2/public/partials/frontend/public.9af690fb.js (deleted)
-
tags/7.7.2/vendor/autoload.php (modified) (1 diff)
-
tags/7.7.2/vendor/composer/ClassLoader.php (modified) (25 diffs)
-
tags/7.7.2/vendor/composer/InstalledVersions.php (modified) (12 diffs)
-
tags/7.7.2/vendor/composer/LICENSE (deleted)
-
tags/7.7.2/vendor/composer/autoload_classmap.php (modified) (2 diffs)
-
tags/7.7.2/vendor/composer/autoload_files.php (modified) (1 diff)
-
tags/7.7.2/vendor/composer/autoload_namespaces.php (modified) (1 diff)
-
tags/7.7.2/vendor/composer/autoload_psr4.php (modified) (1 diff)
-
tags/7.7.2/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/7.7.2/vendor/composer/autoload_static.php (modified) (1 diff)
-
tags/7.7.2/vendor/composer/installed.json (modified) (2 diffs)
-
tags/7.7.2/vendor/composer/installed.php (modified) (3 diffs)
-
tags/7.7.2/vendor/propa (added)
-
tags/7.7.2/vendor/propa/tcpdi (added)
-
tags/7.7.2/vendor/propa/tcpdi/fpdf_tpl.php (added)
-
tags/7.7.2/vendor/propa/tcpdi/tcpdi.php (added)
-
tags/7.7.2/vendor/propa/tcpdi/tcpdi_parser.php (added)
-
tags/7.7.2/vendor/symfony/polyfill-php80/LICENSE (deleted)
-
tags/7.7.2/vendor/symfony/polyfill-php80/README.md (deleted)
-
tags/7.7.2/vendor/symfony/polyfill-php80/composer.json (deleted)
-
tags/7.7.2/vendor/tecnickcom (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/VERSION (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/config (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/config/tcpdf_config.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/fonts (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/fonts/helvetica.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/barcodes (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/barcodes/datamatrix.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/barcodes/pdf417.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/barcodes/qrcode.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/sRGB.icc (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/tcpdf_colors.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/tcpdf_filters.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/tcpdf_font_data.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/tcpdf_fonts.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/tcpdf_images.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/include/tcpdf_static.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/tcpdf.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/tcpdf_autoconfig.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/tcpdf_barcodes_1d.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/tcpdf_barcodes_2d.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/tcpdf_import.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/tcpdf_parser.php (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/tools (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/tools/convert_fonts_examples.txt (added)
-
tags/7.7.2/vendor/tecnickcom/tcpdf/tools/tcpdf_addfont.php (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/admin/partials/frontend/admin.8a3fa84d.js (added)
-
trunk/admin/partials/frontend/admin.9af690fb.js (deleted)
-
trunk/includes/class-wildrobot-logistra-order-utils.php (modified) (2 diffs)
-
trunk/includes/class-wildrobot-logistra.php (modified) (1 diff)
-
trunk/logistra-robots.php (modified) (2 diffs)
-
trunk/public/partials/frontend/public.8a3fa84d.js (added)
-
trunk/public/partials/frontend/public.9af690fb.js (deleted)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/ClassLoader.php (modified) (25 diffs)
-
trunk/vendor/composer/InstalledVersions.php (modified) (12 diffs)
-
trunk/vendor/composer/LICENSE (deleted)
-
trunk/vendor/composer/autoload_classmap.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_files.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_namespaces.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_psr4.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (1 diff)
-
trunk/vendor/composer/installed.json (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (3 diffs)
-
trunk/vendor/propa (added)
-
trunk/vendor/propa/tcpdi (added)
-
trunk/vendor/propa/tcpdi/fpdf_tpl.php (added)
-
trunk/vendor/propa/tcpdi/tcpdi.php (added)
-
trunk/vendor/propa/tcpdi/tcpdi_parser.php (added)
-
trunk/vendor/symfony/polyfill-php80/LICENSE (deleted)
-
trunk/vendor/symfony/polyfill-php80/README.md (deleted)
-
trunk/vendor/symfony/polyfill-php80/composer.json (deleted)
-
trunk/vendor/tecnickcom (added)
-
trunk/vendor/tecnickcom/tcpdf (added)
-
trunk/vendor/tecnickcom/tcpdf/VERSION (added)
-
trunk/vendor/tecnickcom/tcpdf/config (added)
-
trunk/vendor/tecnickcom/tcpdf/config/tcpdf_config.php (added)
-
trunk/vendor/tecnickcom/tcpdf/fonts (added)
-
trunk/vendor/tecnickcom/tcpdf/fonts/helvetica.php (added)
-
trunk/vendor/tecnickcom/tcpdf/include (added)
-
trunk/vendor/tecnickcom/tcpdf/include/barcodes (added)
-
trunk/vendor/tecnickcom/tcpdf/include/barcodes/datamatrix.php (added)
-
trunk/vendor/tecnickcom/tcpdf/include/barcodes/pdf417.php (added)
-
trunk/vendor/tecnickcom/tcpdf/include/barcodes/qrcode.php (added)
-
trunk/vendor/tecnickcom/tcpdf/include/sRGB.icc (added)
-
trunk/vendor/tecnickcom/tcpdf/include/tcpdf_colors.php (added)
-
trunk/vendor/tecnickcom/tcpdf/include/tcpdf_filters.php (added)
-
trunk/vendor/tecnickcom/tcpdf/include/tcpdf_font_data.php (added)
-
trunk/vendor/tecnickcom/tcpdf/include/tcpdf_fonts.php (added)
-
trunk/vendor/tecnickcom/tcpdf/include/tcpdf_images.php (added)
-
trunk/vendor/tecnickcom/tcpdf/include/tcpdf_static.php (added)
-
trunk/vendor/tecnickcom/tcpdf/tcpdf.php (added)
-
trunk/vendor/tecnickcom/tcpdf/tcpdf_autoconfig.php (added)
-
trunk/vendor/tecnickcom/tcpdf/tcpdf_barcodes_1d.php (added)
-
trunk/vendor/tecnickcom/tcpdf/tcpdf_barcodes_2d.php (added)
-
trunk/vendor/tecnickcom/tcpdf/tcpdf_import.php (added)
-
trunk/vendor/tecnickcom/tcpdf/tcpdf_parser.php (added)
-
trunk/vendor/tecnickcom/tcpdf/tools (added)
-
trunk/vendor/tecnickcom/tcpdf/tools/convert_fonts_examples.txt (added)
-
trunk/vendor/tecnickcom/tcpdf/tools/tcpdf_addfont.php (added)
Legend:
- Unmodified
- Added
- Removed
-
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/README.txt
r3194454 r3194929 5 5 Requires at least: 5.1 6 6 Tested up to: 6.6.2 7 Stable tag: 7.7. 17 Stable tag: 7.7.2 8 8 WC requires at least: 3.0.0 9 9 WC tested up to: 9.3.2 … … 49 49 == Changelog == 50 50 51 52 = 7.7.2 = 53 * NEW Bulk print freight labels. 54 51 55 = 7.7.1 = 52 56 * FIX Bug where "egen kolli" would create a package with 0 weight which would not be able to estimate. -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/includes/class-wildrobot-logistra-order-utils.php
r3194454 r3194929 1 1 <?php 2 3 use TCPDI; 4 5 2 6 3 7 class Wildrobot_Logistra_Order_Utils … … 17 21 { 18 22 $actions['send_order_transport'] = __('Send via Wildrobot frakt', 'wildrobot-logistra'); 23 $actions['wildrobot_print_freight_labels'] = __('Print fraktetiketter', 'wildrobot-logistra'); 19 24 return $actions; 25 } 26 27 28 public function bulk_print_freight_labels($redirect_to, $action, $post_ids) 29 { 30 if ($action !== 'wildrobot_print_freight_labels') { 31 return $redirect_to; 32 } 33 34 35 // Create new TCPDI object 36 $pdf = new TCPDI(); 37 38 // Disable header and footer 39 $pdf->setPrintHeader(false); 40 $pdf->setPrintFooter(false); 41 42 // Set margins to zero 43 $pdf->SetMargins(0, 0, 0); 44 // $pdf->SetAutoPageBreak(false, 0); 45 46 47 $logger = new WC_Logger(); 48 $context = ['source' => 'wildrobot-logistra-bulk']; 49 50 try { 51 $pdf_urls = []; 52 $temp_files = []; 53 54 // Collect PDF URLs 55 foreach ($post_ids as $order_id) { 56 $order = wc_get_order($order_id); 57 if (!$order) { 58 continue; 59 } 60 61 $label_url = $order->get_meta('logistra-robots-freight-label-url', true); 62 if (empty($label_url)) { 63 continue; 64 } 65 $pdf_urls[] = $label_url; 66 } 67 68 if (empty($pdf_urls)) { 69 $logger->info('No PDF URLs found for the selected orders.', $context); 70 wp_die('No freight labels found for the selected orders.'); 71 } 72 73 foreach ($pdf_urls as $url) { 74 $content = file_get_contents($url); 75 if ($content === false) { 76 // Log error and skip this URL 77 $logger->error('Failed to retrieve content from URL: ' . $url, $context); 78 continue; 79 } 80 81 // Write content to a temporary file 82 $tempFilePath = tempnam(sys_get_temp_dir(), 'pdf_'); 83 file_put_contents($tempFilePath, $content); 84 $temp_files[] = $tempFilePath; 85 86 try { 87 $pageCount = $pdf->setSourceFile($tempFilePath); 88 89 for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) { 90 $tplIdx = $pdf->importPage($pageNo); 91 $size = $pdf->getTemplateSize($tplIdx); 92 93 $pdf->AddPage($size['orientation'], [102, 192]); // Endre til A4 her hvis man trenger 94 $pdf->useTemplate($tplIdx); 95 } 96 } catch (Exception $e) { 97 // Log the exception and continue with the next PDF 98 $logger->error('Error processing PDF from URL: ' . $url . ' - ' . $e->getMessage(), $context); 99 } 100 } 101 102 // Clean up temporary files 103 foreach ($temp_files as $file) { 104 if (file_exists($file)) { 105 unlink($file); 106 } 107 } 108 109 110 // Check if any pages were added 111 if ($pdf->PageNo() == 0) { 112 $logger->info('No pages added to the PDF.', $context); 113 wp_die('No valid freight labels found to merge.'); 114 } 115 116 // Clean the output buffer if any 117 if (ob_get_length()) ob_end_clean(); 118 119 // Send headers to initiate file download 120 header('Content-Type: application/pdf'); 121 header('Content-Disposition: attachment; filename="freight_labels_merged.pdf"'); 122 header('Cache-Control: private, max-age=0, must-revalidate'); 123 header('Pragma: public'); 124 125 // Output the merged PDF 126 $pdf->Output('freight_labels_merged.pdf', 'I'); 127 128 // Terminate to prevent further output 129 exit; 130 } catch (Exception $e) { 131 $logger->error('Error in bulk print freight labels: ' . $e->getMessage(), $context); 132 wp_die('An error occurred while generating the merged freight labels.'); 133 } 134 } 135 136 public function display_freight_labels_notices() 137 { 138 $notice = get_transient('wildrobot_freight_labels_notice'); 139 if ($notice) { 140 echo '<div class="notice notice-' . esc_attr($notice['type']) . ' is-dismissible">'; 141 echo '<p>' . esc_html($notice['message']) . '</p>'; 142 echo '</div>'; 143 delete_transient('wildrobot_freight_labels_notice'); 144 } 20 145 } 21 146 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/includes/class-wildrobot-logistra.php
r3191138 r3194929 237 237 // Action for bulk 238 238 $this->loader->add_filter('handle_bulk_actions-edit-shop_order', $order_utils, "bulk_send_order", 10, 3); 239 $this->loader->add_filter('handle_bulk_actions-woocommerce_page_wc-orders', $order_utils, "bulk_send_order", 10, 3); 240 $this->loader->add_filter('handle_bulk_actions-edit-shop_order', $order_utils, "bulk_print_freight_labels", 10, 3); 241 $this->loader->add_filter('handle_bulk_actions-woocommerce_page_wc-orders', $order_utils, "bulk_print_freight_labels", 10, 3); 239 242 $this->loader->add_filter('handle_bulk_actions-edit-shop_order', $picklist, "bulk_picklist_order", 10, 3); 243 $this->loader->add_filter('handle_bulk_actions-woocommerce_page_wc-orders', $picklist, "bulk_picklist_order", 10, 3); 240 244 // Show bulk action notices 241 245 $this->loader->add_action('admin_notices', $order_utils, "display_bulk_action_notices"); 242 246 $this->loader->add_action('admin_notices', $picklist, "display_bulk_picklist_notices"); 247 $this->loader->add_action('admin_notices', $order_utils, "display_freight_labels_notices"); 243 248 244 249 // -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/logistra-robots.php
r3194454 r3194929 17 17 * Plugin URI: https://wildrobot.app/wildrobot-logistra-cargonizer-woocommerce-integrasjon/ 18 18 * Description: Integrate WooCommerce with Logistra Cargonizer or Profrakt - Freight administration made easy by Wildrobot! 19 * Version: 7.7. 119 * Version: 7.7.2 20 20 * Author: Robertosnap 21 21 * Author URI: https://wildrobot.app/wildrobot-logistra-cargonizer-woocommerce-integrasjon/ … … 39 39 * Rename this for your plugin and update it as you release new versions. 40 40 */ 41 define('WILDROBOT_LOGISTRA_VERSION', '7.7. 1');41 define('WILDROBOT_LOGISTRA_VERSION', '7.7.2'); 42 42 43 43 /** -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/autoload.php
r2919489 r3194929 3 3 // autoload.php @generated by Composer 4 4 5 if (PHP_VERSION_ID < 50600) { 6 if (!headers_sent()) { 7 header('HTTP/1.1 500 Internal Server Error'); 8 } 9 $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL; 10 if (!ini_get('display_errors')) { 11 if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { 12 fwrite(STDERR, $err); 13 } elseif (!headers_sent()) { 14 echo $err; 15 } 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 21 } 22 5 23 require_once __DIR__ . '/composer/autoload_real.php'; 6 24 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/ClassLoader.php
r2919489 r3194929 43 43 class ClassLoader 44 44 { 45 /** @var ?string */ 45 /** @var \Closure(string):void */ 46 private static $includeFile; 47 48 /** @var string|null */ 46 49 private $vendorDir; 47 50 48 51 // PSR-4 49 52 /** 50 * @var array[] 51 * @psalm-var array<string, array<string, int>> 53 * @var array<string, array<string, int>> 52 54 */ 53 55 private $prefixLengthsPsr4 = array(); 54 56 /** 55 * @var array[] 56 * @psalm-var array<string, array<int, string>> 57 * @var array<string, list<string>> 57 58 */ 58 59 private $prefixDirsPsr4 = array(); 59 60 /** 60 * @var array[] 61 * @psalm-var array<string, string> 61 * @var list<string> 62 62 */ 63 63 private $fallbackDirsPsr4 = array(); … … 65 65 // PSR-0 66 66 /** 67 * @var array[] 68 * @psalm-var array<string, array<string, string[]>> 67 * List of PSR-0 prefixes 68 * 69 * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) 70 * 71 * @var array<string, array<string, list<string>>> 69 72 */ 70 73 private $prefixesPsr0 = array(); 71 74 /** 72 * @var array[] 73 * @psalm-var array<string, string> 75 * @var list<string> 74 76 */ 75 77 private $fallbackDirsPsr0 = array(); … … 79 81 80 82 /** 81 * @var string[] 82 * @psalm-var array<string, string> 83 * @var array<string, string> 83 84 */ 84 85 private $classMap = array(); … … 88 89 89 90 /** 90 * @var bool[] 91 * @psalm-var array<string, bool> 91 * @var array<string, bool> 92 92 */ 93 93 private $missingClasses = array(); 94 94 95 /** @var ?string*/95 /** @var string|null */ 96 96 private $apcuPrefix; 97 97 98 98 /** 99 * @var self[]99 * @var array<string, self> 100 100 */ 101 101 private static $registeredLoaders = array(); 102 102 103 103 /** 104 * @param ?string$vendorDir104 * @param string|null $vendorDir 105 105 */ 106 106 public function __construct($vendorDir = null) 107 107 { 108 108 $this->vendorDir = $vendorDir; 109 } 110 111 /** 112 * @return string[] 109 self::initializeIncludeClosure(); 110 } 111 112 /** 113 * @return array<string, list<string>> 113 114 */ 114 115 public function getPrefixes() … … 122 123 123 124 /** 124 * @return array[] 125 * @psalm-return array<string, array<int, string>> 125 * @return array<string, list<string>> 126 126 */ 127 127 public function getPrefixesPsr4() … … 131 131 132 132 /** 133 * @return array[] 134 * @psalm-return array<string, string> 133 * @return list<string> 135 134 */ 136 135 public function getFallbackDirs() … … 140 139 141 140 /** 142 * @return array[] 143 * @psalm-return array<string, string> 141 * @return list<string> 144 142 */ 145 143 public function getFallbackDirsPsr4() … … 149 147 150 148 /** 151 * @return string[] Array of classname => path 152 * @psalm-return array<string, string> 149 * @return array<string, string> Array of classname => path 153 150 */ 154 151 public function getClassMap() … … 158 155 159 156 /** 160 * @param string[] $classMap Class to filename map 161 * @psalm-param array<string, string> $classMap 157 * @param array<string, string> $classMap Class to filename map 162 158 * 163 159 * @return void … … 176 172 * appending or prepending to the ones previously set for this prefix. 177 173 * 178 * @param string $prefix The prefix179 * @param string[]|string $paths The PSR-0 root directories180 * @param bool $prepend Whether to prepend the directories174 * @param string $prefix The prefix 175 * @param list<string>|string $paths The PSR-0 root directories 176 * @param bool $prepend Whether to prepend the directories 181 177 * 182 178 * @return void … … 184 180 public function add($prefix, $paths, $prepend = false) 185 181 { 182 $paths = (array) $paths; 186 183 if (!$prefix) { 187 184 if ($prepend) { 188 185 $this->fallbackDirsPsr0 = array_merge( 189 (array)$paths,186 $paths, 190 187 $this->fallbackDirsPsr0 191 188 ); … … 193 190 $this->fallbackDirsPsr0 = array_merge( 194 191 $this->fallbackDirsPsr0, 195 (array)$paths192 $paths 196 193 ); 197 194 } … … 202 199 $first = $prefix[0]; 203 200 if (!isset($this->prefixesPsr0[$first][$prefix])) { 204 $this->prefixesPsr0[$first][$prefix] = (array)$paths;201 $this->prefixesPsr0[$first][$prefix] = $paths; 205 202 206 203 return; … … 208 205 if ($prepend) { 209 206 $this->prefixesPsr0[$first][$prefix] = array_merge( 210 (array)$paths,207 $paths, 211 208 $this->prefixesPsr0[$first][$prefix] 212 209 ); … … 214 211 $this->prefixesPsr0[$first][$prefix] = array_merge( 215 212 $this->prefixesPsr0[$first][$prefix], 216 (array)$paths213 $paths 217 214 ); 218 215 } … … 223 220 * appending or prepending to the ones previously set for this namespace. 224 221 * 225 * @param string $prefix The prefix/namespace, with trailing '\\'226 * @param string[]|string $paths The PSR-4 base directories227 * @param bool $prepend Whether to prepend the directories222 * @param string $prefix The prefix/namespace, with trailing '\\' 223 * @param list<string>|string $paths The PSR-4 base directories 224 * @param bool $prepend Whether to prepend the directories 228 225 * 229 226 * @throws \InvalidArgumentException … … 233 230 public function addPsr4($prefix, $paths, $prepend = false) 234 231 { 232 $paths = (array) $paths; 235 233 if (!$prefix) { 236 234 // Register directories for the root namespace. 237 235 if ($prepend) { 238 236 $this->fallbackDirsPsr4 = array_merge( 239 (array)$paths,237 $paths, 240 238 $this->fallbackDirsPsr4 241 239 ); … … 243 241 $this->fallbackDirsPsr4 = array_merge( 244 242 $this->fallbackDirsPsr4, 245 (array)$paths243 $paths 246 244 ); 247 245 } … … 253 251 } 254 252 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 255 $this->prefixDirsPsr4[$prefix] = (array)$paths;253 $this->prefixDirsPsr4[$prefix] = $paths; 256 254 } elseif ($prepend) { 257 255 // Prepend directories for an already registered namespace. 258 256 $this->prefixDirsPsr4[$prefix] = array_merge( 259 (array)$paths,257 $paths, 260 258 $this->prefixDirsPsr4[$prefix] 261 259 ); … … 264 262 $this->prefixDirsPsr4[$prefix] = array_merge( 265 263 $this->prefixDirsPsr4[$prefix], 266 (array)$paths264 $paths 267 265 ); 268 266 } … … 273 271 * replacing any others previously set for this prefix. 274 272 * 275 * @param string $prefix The prefix276 * @param string[]|string $paths The PSR-0 base directories273 * @param string $prefix The prefix 274 * @param list<string>|string $paths The PSR-0 base directories 277 275 * 278 276 * @return void … … 291 289 * replacing any others previously set for this namespace. 292 290 * 293 * @param string $prefix The prefix/namespace, with trailing '\\'294 * @param string[]|string $paths The PSR-4 base directories291 * @param string $prefix The prefix/namespace, with trailing '\\' 292 * @param list<string>|string $paths The PSR-4 base directories 295 293 * 296 294 * @throws \InvalidArgumentException … … 426 424 { 427 425 if ($file = $this->findFile($class)) { 428 includeFile($file); 426 $includeFile = self::$includeFile; 427 $includeFile($file); 429 428 430 429 return true; … … 477 476 478 477 /** 479 * Returns the currently registered loaders indexed by their corresponding vendor directories.480 * 481 * @return self[]478 * Returns the currently registered loaders keyed by their corresponding vendor directories. 479 * 480 * @return array<string, self> 482 481 */ 483 482 public static function getRegisteredLoaders() … … 556 555 return false; 557 556 } 557 558 /** 559 * @return void 560 */ 561 private static function initializeIncludeClosure() 562 { 563 if (self::$includeFile !== null) { 564 return; 565 } 566 567 /** 568 * Scope isolated include. 569 * 570 * Prevents access to $this/self from included files. 571 * 572 * @param string $file 573 * @return void 574 */ 575 self::$includeFile = \Closure::bind(static function($file) { 576 include $file; 577 }, null, null); 578 } 558 579 } 559 560 /**561 * Scope isolated include.562 *563 * Prevents access to $this/self from included files.564 *565 * @param string $file566 * @return void567 * @private568 */569 function includeFile($file)570 {571 include $file;572 } -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/InstalledVersions.php
r2919489 r3194929 22 22 * 23 23 * To require its presence, you can require `composer-runtime-api ^2.0` 24 * 25 * @final 24 26 */ 25 27 class InstalledVersions … … 27 29 /** 28 30 * @var mixed[]|null 29 * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null31 * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null 30 32 */ 31 33 private static $installed; … … 38 40 /** 39 41 * @var array[] 40 * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>42 * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}> 41 43 */ 42 44 private static $installedByVendor = array(); … … 97 99 foreach (self::getInstalled() as $installed) { 98 100 if (isset($installed['versions'][$packageName])) { 99 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);101 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; 100 102 } 101 103 } … … 118 120 public static function satisfies(VersionParser $parser, $packageName, $constraint) 119 121 { 120 $constraint = $parser->parseConstraints( $constraint);122 $constraint = $parser->parseConstraints((string) $constraint); 121 123 $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); 122 124 … … 242 244 /** 243 245 * @return array 244 * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}246 * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} 245 247 */ 246 248 public static function getRootPackage() … … 256 258 * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. 257 259 * @return array[] 258 * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}260 * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} 259 261 */ 260 262 public static function getRawData() … … 279 281 * 280 282 * @return array[] 281 * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>283 * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}> 282 284 */ 283 285 public static function getAllRawData() … … 302 304 * @return void 303 305 * 304 * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data306 * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data 305 307 */ 306 308 public static function reload($data) … … 312 314 /** 313 315 * @return array[] 314 * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>316 * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}> 315 317 */ 316 318 private static function getInstalled() … … 327 329 $installed[] = self::$installedByVendor[$vendorDir]; 328 330 } elseif (is_file($vendorDir.'/composer/installed.php')) { 329 $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; 331 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 330 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 331 335 self::$installed = $installed[count($installed) - 1]; … … 339 343 // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 340 344 if (substr(__DIR__, -8, 1) !== 'C') { 341 self::$installed = require __DIR__ . '/installed.php'; 345 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 346 $required = require __DIR__ . '/installed.php'; 347 self::$installed = $required; 342 348 } else { 343 349 self::$installed = array(); 344 350 } 345 351 } 346 $installed[] = self::$installed; 352 353 if (self::$installed !== array()) { 354 $installed[] = self::$installed; 355 } 347 356 348 357 return $installed; -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/autoload_classmap.php
r2919489 r3194929 3 3 // autoload_classmap.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 … … 9 9 'Attribute' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', 10 10 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 11 'Datamatrix' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/datamatrix.php', 12 'FPDF' => $vendorDir . '/propa/tcpdi/tcpdi.php', 13 'FPDF_TPL' => $vendorDir . '/propa/tcpdi/fpdf_tpl.php', 14 'PDF417' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/pdf417.php', 15 'QRcode' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/qrcode.php', 11 16 'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', 17 'Symfony\\Polyfill\\Php80\\Php80' => $vendorDir . '/symfony/polyfill-php80/Php80.php', 18 'TCPDF' => $vendorDir . '/tecnickcom/tcpdf/tcpdf.php', 19 'TCPDF2DBarcode' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_barcodes_2d.php', 20 'TCPDFBarcode' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_barcodes_1d.php', 21 'TCPDF_COLORS' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_colors.php', 22 'TCPDF_FILTERS' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_filters.php', 23 'TCPDF_FONTS' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_fonts.php', 24 'TCPDF_FONT_DATA' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_font_data.php', 25 'TCPDF_IMAGES' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_images.php', 26 'TCPDF_IMPORT' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_import.php', 27 'TCPDF_PARSER' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_parser.php', 28 'TCPDF_STATIC' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_static.php', 29 'TCPDI' => $vendorDir . '/propa/tcpdi/tcpdi.php', 30 'TcpdiParserException' => $vendorDir . '/propa/tcpdi/tcpdi_parser.php', 12 31 'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', 13 32 'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', 33 'tcpdi_parser' => $vendorDir . '/propa/tcpdi/tcpdi_parser.php', 14 34 ); -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/autoload_files.php
r2919489 r3194929 3 3 // autoload_files.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/autoload_namespaces.php
r2919489 r3194929 3 3 // autoload_namespaces.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/autoload_psr4.php
r2919489 r3194929 3 3 // autoload_psr4.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/autoload_real.php
r2919489 r3194929 26 26 27 27 spl_autoload_register(array('ComposerAutoloaderInit8202a76d55104f32e57c3f6b4ebe44f3', 'loadClassLoader'), true, true); 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname( \dirname(__FILE__)));28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 29 spl_autoload_unregister(array('ComposerAutoloaderInit8202a76d55104f32e57c3f6b4ebe44f3', 'loadClassLoader')); 30 30 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 32 if ($useStaticLoader) { 33 require __DIR__ . '/autoload_static.php'; 34 35 call_user_func(\Composer\Autoload\ComposerStaticInit8202a76d55104f32e57c3f6b4ebe44f3::getInitializer($loader)); 36 } else { 37 $map = require __DIR__ . '/autoload_namespaces.php'; 38 foreach ($map as $namespace => $path) { 39 $loader->set($namespace, $path); 40 } 41 42 $map = require __DIR__ . '/autoload_psr4.php'; 43 foreach ($map as $namespace => $path) { 44 $loader->setPsr4($namespace, $path); 45 } 46 47 $classMap = require __DIR__ . '/autoload_classmap.php'; 48 if ($classMap) { 49 $loader->addClassMap($classMap); 50 } 51 } 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit8202a76d55104f32e57c3f6b4ebe44f3::getInitializer($loader)); 52 33 53 34 $loader->register(true); 54 35 55 if ($useStaticLoader) { 56 $includeFiles = Composer\Autoload\ComposerStaticInit8202a76d55104f32e57c3f6b4ebe44f3::$files; 57 } else { 58 $includeFiles = require __DIR__ . '/autoload_files.php'; 59 } 60 foreach ($includeFiles as $fileIdentifier => $file) { 61 composerRequire8202a76d55104f32e57c3f6b4ebe44f3($fileIdentifier, $file); 36 $filesToLoad = \Composer\Autoload\ComposerStaticInit8202a76d55104f32e57c3f6b4ebe44f3::$files; 37 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 38 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 39 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 40 41 require $file; 42 } 43 }, null, null); 44 foreach ($filesToLoad as $fileIdentifier => $file) { 45 $requireFile($fileIdentifier, $file); 62 46 } 63 47 … … 65 49 } 66 50 } 67 68 /**69 * @param string $fileIdentifier70 * @param string $file71 * @return void72 */73 function composerRequire8202a76d55104f32e57c3f6b4ebe44f3($fileIdentifier, $file)74 {75 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {76 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;77 78 require $file;79 }80 } -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/autoload_static.php
r2919489 r3194929 28 28 'Attribute' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', 29 29 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 30 'Datamatrix' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/datamatrix.php', 31 'FPDF' => __DIR__ . '/..' . '/propa/tcpdi/tcpdi.php', 32 'FPDF_TPL' => __DIR__ . '/..' . '/propa/tcpdi/fpdf_tpl.php', 33 'PDF417' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/pdf417.php', 34 'QRcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/qrcode.php', 30 35 'Stringable' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', 36 'Symfony\\Polyfill\\Php80\\Php80' => __DIR__ . '/..' . '/symfony/polyfill-php80/Php80.php', 37 'TCPDF' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf.php', 38 'TCPDF2DBarcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_barcodes_2d.php', 39 'TCPDFBarcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_barcodes_1d.php', 40 'TCPDF_COLORS' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_colors.php', 41 'TCPDF_FILTERS' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_filters.php', 42 'TCPDF_FONTS' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_fonts.php', 43 'TCPDF_FONT_DATA' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_font_data.php', 44 'TCPDF_IMAGES' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_images.php', 45 'TCPDF_IMPORT' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_import.php', 46 'TCPDF_PARSER' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_parser.php', 47 'TCPDF_STATIC' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_static.php', 48 'TCPDI' => __DIR__ . '/..' . '/propa/tcpdi/tcpdi.php', 49 'TcpdiParserException' => __DIR__ . '/..' . '/propa/tcpdi/tcpdi_parser.php', 31 50 'UnhandledMatchError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', 32 51 'ValueError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', 52 'tcpdi_parser' => __DIR__ . '/..' . '/propa/tcpdi/tcpdi_parser.php', 33 53 ); 34 54 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/installed.json
r2919489 r3194929 1 1 { 2 2 "packages": [ 3 { 4 "name": "propa/tcpdi", 5 "version": "v1.3.5", 6 "version_normalized": "1.3.5.0", 7 "source": { 8 "type": "git", 9 "url": "https://github.com/kulbakin/tcpdi.git", 10 "reference": "4fec3053f8792e3c546eab62d82f6ce42925169b" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/kulbakin/tcpdi/zipball/4fec3053f8792e3c546eab62d82f6ce42925169b", 15 "reference": "4fec3053f8792e3c546eab62d82f6ce42925169b", 16 "shasum": "" 17 }, 18 "require": { 19 "php": ">=5.3.0", 20 "tecnickcom/tcpdf": "^6.3" 21 }, 22 "time": "2024-03-25T15:38:23+00:00", 23 "type": "library", 24 "installation-source": "dist", 25 "autoload": { 26 "classmap": [ 27 "fpdf_tpl.php", 28 "tcpdi.php", 29 "tcpdi_parser.php" 30 ] 31 }, 32 "notification-url": "https://packagist.org/downloads/", 33 "license": [ 34 "Apache-2.0" 35 ], 36 "authors": [ 37 { 38 "name": "Nicola Asuni", 39 "email": "[email protected]", 40 "homepage": "http://nicolaasuni.tecnick.com" 41 } 42 ], 43 "description": "TCPDI is a PHP class for importing PDF to use with TCPDF", 44 "keywords": [ 45 "TCPDF", 46 "pdf", 47 "tcpdi", 48 "tcpdi_parser" 49 ], 50 "support": { 51 "source": "https://github.com/kulbakin/tcpdi/tree/v1.3.5" 52 }, 53 "install-path": "../propa/tcpdi" 54 }, 3 55 { 4 56 "name": "symfony/polyfill-php80", … … 86 138 ], 87 139 "install-path": "../symfony/polyfill-php80" 140 }, 141 { 142 "name": "tecnickcom/tcpdf", 143 "version": "6.7.7", 144 "version_normalized": "6.7.7.0", 145 "source": { 146 "type": "git", 147 "url": "https://github.com/tecnickcom/TCPDF.git", 148 "reference": "cfbc0028cc23f057f2baf9e73bdc238153c22086" 149 }, 150 "dist": { 151 "type": "zip", 152 "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/cfbc0028cc23f057f2baf9e73bdc238153c22086", 153 "reference": "cfbc0028cc23f057f2baf9e73bdc238153c22086", 154 "shasum": "" 155 }, 156 "require": { 157 "php": ">=5.5.0" 158 }, 159 "time": "2024-10-26T12:15:02+00:00", 160 "type": "library", 161 "installation-source": "dist", 162 "autoload": { 163 "classmap": [ 164 "config", 165 "include", 166 "tcpdf.php", 167 "tcpdf_parser.php", 168 "tcpdf_import.php", 169 "tcpdf_barcodes_1d.php", 170 "tcpdf_barcodes_2d.php", 171 "include/tcpdf_colors.php", 172 "include/tcpdf_filters.php", 173 "include/tcpdf_font_data.php", 174 "include/tcpdf_fonts.php", 175 "include/tcpdf_images.php", 176 "include/tcpdf_static.php", 177 "include/barcodes/datamatrix.php", 178 "include/barcodes/pdf417.php", 179 "include/barcodes/qrcode.php" 180 ] 181 }, 182 "notification-url": "https://packagist.org/downloads/", 183 "license": [ 184 "LGPL-3.0-or-later" 185 ], 186 "authors": [ 187 { 188 "name": "Nicola Asuni", 189 "email": "[email protected]", 190 "role": "lead" 191 } 192 ], 193 "description": "TCPDF is a PHP class for generating PDF documents and barcodes.", 194 "homepage": "http://www.tcpdf.org/", 195 "keywords": [ 196 "PDFD32000-2008", 197 "TCPDF", 198 "barcodes", 199 "datamatrix", 200 "pdf", 201 "pdf417", 202 "qrcode" 203 ], 204 "support": { 205 "issues": "https://github.com/tecnickcom/TCPDF/issues", 206 "source": "https://github.com/tecnickcom/TCPDF/tree/6.7.7" 207 }, 208 "funding": [ 209 { 210 "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_donations¤cy_code=GBP&[email protected]&item_name=donation%20for%20tcpdf%20project", 211 "type": "custom" 212 } 213 ], 214 "install-path": "../tecnickcom/tcpdf" 88 215 } 89 216 ], 90 "dev": true,217 "dev": false, 91 218 "dev-package-names": [] 92 219 } -
logistra-woocommerce-integrasjon-fra-wildrobot-app/tags/7.7.2/vendor/composer/installed.php
r2919489 r3194929 1 1 <?php return array( 2 2 'root' => array( 3 'name' => '__root__', 3 4 'pretty_version' => 'dev-main', 4 5 'version' => 'dev-main', 6 'reference' => '39b85974979001b50dd67da6084b5dc5ce29b1d5', 5 7 'type' => 'library', 6 8 'install_path' => __DIR__ . '/../../', 7 9 'aliases' => array(), 8 'reference' => '9a01366b969543dd19856d4d4ab36e5790500045', 9 'name' => '__root__', 10 'dev' => true, 10 'dev' => false, 11 11 ), 12 12 'versions' => array( … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => '39b85974979001b50dd67da6084b5dc5ce29b1d5', 16 17 'type' => 'library', 17 18 'install_path' => __DIR__ . '/../../', 18 19 'aliases' => array(), 19 'reference' => '9a01366b969543dd19856d4d4ab36e5790500045', 20 'dev_requirement' => false, 21 ), 22 'propa/tcpdi' => array( 23 'pretty_version' => 'v1.3.5', 24 'version' => '1.3.5.0', 25 'reference' => '4fec3053f8792e3c546eab62d82f6ce42925169b', 26 'type' => 'library', 27 'install_path' => __DIR__ . '/../propa/tcpdi', 28 'aliases' => array(), 20 29 'dev_requirement' => false, 21 30 ), … … 23 32 'pretty_version' => 'v1.24.0', 24 33 'version' => '1.24.0.0', 34 'reference' => '57b712b08eddb97c762a8caa32c84e037892d2e9', 25 35 'type' => 'library', 26 36 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 27 37 'aliases' => array(), 28 'reference' => '57b712b08eddb97c762a8caa32c84e037892d2e9', 38 'dev_requirement' => false, 39 ), 40 'tecnickcom/tcpdf' => array( 41 'pretty_version' => '6.7.7', 42 'version' => '6.7.7.0', 43 'reference' => 'cfbc0028cc23f057f2baf9e73bdc238153c22086', 44 'type' => 'library', 45 'install_path' => __DIR__ . '/../tecnickcom/tcpdf', 46 'aliases' => array(), 29 47 'dev_requirement' => false, 30 48 ), -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/README.txt
r3194454 r3194929 5 5 Requires at least: 5.1 6 6 Tested up to: 6.6.2 7 Stable tag: 7.7. 17 Stable tag: 7.7.2 8 8 WC requires at least: 3.0.0 9 9 WC tested up to: 9.3.2 … … 49 49 == Changelog == 50 50 51 52 = 7.7.2 = 53 * NEW Bulk print freight labels. 54 51 55 = 7.7.1 = 52 56 * FIX Bug where "egen kolli" would create a package with 0 weight which would not be able to estimate. -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/includes/class-wildrobot-logistra-order-utils.php
r3194454 r3194929 1 1 <?php 2 3 use TCPDI; 4 5 2 6 3 7 class Wildrobot_Logistra_Order_Utils … … 17 21 { 18 22 $actions['send_order_transport'] = __('Send via Wildrobot frakt', 'wildrobot-logistra'); 23 $actions['wildrobot_print_freight_labels'] = __('Print fraktetiketter', 'wildrobot-logistra'); 19 24 return $actions; 25 } 26 27 28 public function bulk_print_freight_labels($redirect_to, $action, $post_ids) 29 { 30 if ($action !== 'wildrobot_print_freight_labels') { 31 return $redirect_to; 32 } 33 34 35 // Create new TCPDI object 36 $pdf = new TCPDI(); 37 38 // Disable header and footer 39 $pdf->setPrintHeader(false); 40 $pdf->setPrintFooter(false); 41 42 // Set margins to zero 43 $pdf->SetMargins(0, 0, 0); 44 // $pdf->SetAutoPageBreak(false, 0); 45 46 47 $logger = new WC_Logger(); 48 $context = ['source' => 'wildrobot-logistra-bulk']; 49 50 try { 51 $pdf_urls = []; 52 $temp_files = []; 53 54 // Collect PDF URLs 55 foreach ($post_ids as $order_id) { 56 $order = wc_get_order($order_id); 57 if (!$order) { 58 continue; 59 } 60 61 $label_url = $order->get_meta('logistra-robots-freight-label-url', true); 62 if (empty($label_url)) { 63 continue; 64 } 65 $pdf_urls[] = $label_url; 66 } 67 68 if (empty($pdf_urls)) { 69 $logger->info('No PDF URLs found for the selected orders.', $context); 70 wp_die('No freight labels found for the selected orders.'); 71 } 72 73 foreach ($pdf_urls as $url) { 74 $content = file_get_contents($url); 75 if ($content === false) { 76 // Log error and skip this URL 77 $logger->error('Failed to retrieve content from URL: ' . $url, $context); 78 continue; 79 } 80 81 // Write content to a temporary file 82 $tempFilePath = tempnam(sys_get_temp_dir(), 'pdf_'); 83 file_put_contents($tempFilePath, $content); 84 $temp_files[] = $tempFilePath; 85 86 try { 87 $pageCount = $pdf->setSourceFile($tempFilePath); 88 89 for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) { 90 $tplIdx = $pdf->importPage($pageNo); 91 $size = $pdf->getTemplateSize($tplIdx); 92 93 $pdf->AddPage($size['orientation'], [102, 192]); // Endre til A4 her hvis man trenger 94 $pdf->useTemplate($tplIdx); 95 } 96 } catch (Exception $e) { 97 // Log the exception and continue with the next PDF 98 $logger->error('Error processing PDF from URL: ' . $url . ' - ' . $e->getMessage(), $context); 99 } 100 } 101 102 // Clean up temporary files 103 foreach ($temp_files as $file) { 104 if (file_exists($file)) { 105 unlink($file); 106 } 107 } 108 109 110 // Check if any pages were added 111 if ($pdf->PageNo() == 0) { 112 $logger->info('No pages added to the PDF.', $context); 113 wp_die('No valid freight labels found to merge.'); 114 } 115 116 // Clean the output buffer if any 117 if (ob_get_length()) ob_end_clean(); 118 119 // Send headers to initiate file download 120 header('Content-Type: application/pdf'); 121 header('Content-Disposition: attachment; filename="freight_labels_merged.pdf"'); 122 header('Cache-Control: private, max-age=0, must-revalidate'); 123 header('Pragma: public'); 124 125 // Output the merged PDF 126 $pdf->Output('freight_labels_merged.pdf', 'I'); 127 128 // Terminate to prevent further output 129 exit; 130 } catch (Exception $e) { 131 $logger->error('Error in bulk print freight labels: ' . $e->getMessage(), $context); 132 wp_die('An error occurred while generating the merged freight labels.'); 133 } 134 } 135 136 public function display_freight_labels_notices() 137 { 138 $notice = get_transient('wildrobot_freight_labels_notice'); 139 if ($notice) { 140 echo '<div class="notice notice-' . esc_attr($notice['type']) . ' is-dismissible">'; 141 echo '<p>' . esc_html($notice['message']) . '</p>'; 142 echo '</div>'; 143 delete_transient('wildrobot_freight_labels_notice'); 144 } 20 145 } 21 146 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/includes/class-wildrobot-logistra.php
r3191138 r3194929 237 237 // Action for bulk 238 238 $this->loader->add_filter('handle_bulk_actions-edit-shop_order', $order_utils, "bulk_send_order", 10, 3); 239 $this->loader->add_filter('handle_bulk_actions-woocommerce_page_wc-orders', $order_utils, "bulk_send_order", 10, 3); 240 $this->loader->add_filter('handle_bulk_actions-edit-shop_order', $order_utils, "bulk_print_freight_labels", 10, 3); 241 $this->loader->add_filter('handle_bulk_actions-woocommerce_page_wc-orders', $order_utils, "bulk_print_freight_labels", 10, 3); 239 242 $this->loader->add_filter('handle_bulk_actions-edit-shop_order', $picklist, "bulk_picklist_order", 10, 3); 243 $this->loader->add_filter('handle_bulk_actions-woocommerce_page_wc-orders', $picklist, "bulk_picklist_order", 10, 3); 240 244 // Show bulk action notices 241 245 $this->loader->add_action('admin_notices', $order_utils, "display_bulk_action_notices"); 242 246 $this->loader->add_action('admin_notices', $picklist, "display_bulk_picklist_notices"); 247 $this->loader->add_action('admin_notices', $order_utils, "display_freight_labels_notices"); 243 248 244 249 // -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/logistra-robots.php
r3194454 r3194929 17 17 * Plugin URI: https://wildrobot.app/wildrobot-logistra-cargonizer-woocommerce-integrasjon/ 18 18 * Description: Integrate WooCommerce with Logistra Cargonizer or Profrakt - Freight administration made easy by Wildrobot! 19 * Version: 7.7. 119 * Version: 7.7.2 20 20 * Author: Robertosnap 21 21 * Author URI: https://wildrobot.app/wildrobot-logistra-cargonizer-woocommerce-integrasjon/ … … 39 39 * Rename this for your plugin and update it as you release new versions. 40 40 */ 41 define('WILDROBOT_LOGISTRA_VERSION', '7.7. 1');41 define('WILDROBOT_LOGISTRA_VERSION', '7.7.2'); 42 42 43 43 /** -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/autoload.php
r2919489 r3194929 3 3 // autoload.php @generated by Composer 4 4 5 if (PHP_VERSION_ID < 50600) { 6 if (!headers_sent()) { 7 header('HTTP/1.1 500 Internal Server Error'); 8 } 9 $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL; 10 if (!ini_get('display_errors')) { 11 if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { 12 fwrite(STDERR, $err); 13 } elseif (!headers_sent()) { 14 echo $err; 15 } 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 21 } 22 5 23 require_once __DIR__ . '/composer/autoload_real.php'; 6 24 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/ClassLoader.php
r2919489 r3194929 43 43 class ClassLoader 44 44 { 45 /** @var ?string */ 45 /** @var \Closure(string):void */ 46 private static $includeFile; 47 48 /** @var string|null */ 46 49 private $vendorDir; 47 50 48 51 // PSR-4 49 52 /** 50 * @var array[] 51 * @psalm-var array<string, array<string, int>> 53 * @var array<string, array<string, int>> 52 54 */ 53 55 private $prefixLengthsPsr4 = array(); 54 56 /** 55 * @var array[] 56 * @psalm-var array<string, array<int, string>> 57 * @var array<string, list<string>> 57 58 */ 58 59 private $prefixDirsPsr4 = array(); 59 60 /** 60 * @var array[] 61 * @psalm-var array<string, string> 61 * @var list<string> 62 62 */ 63 63 private $fallbackDirsPsr4 = array(); … … 65 65 // PSR-0 66 66 /** 67 * @var array[] 68 * @psalm-var array<string, array<string, string[]>> 67 * List of PSR-0 prefixes 68 * 69 * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) 70 * 71 * @var array<string, array<string, list<string>>> 69 72 */ 70 73 private $prefixesPsr0 = array(); 71 74 /** 72 * @var array[] 73 * @psalm-var array<string, string> 75 * @var list<string> 74 76 */ 75 77 private $fallbackDirsPsr0 = array(); … … 79 81 80 82 /** 81 * @var string[] 82 * @psalm-var array<string, string> 83 * @var array<string, string> 83 84 */ 84 85 private $classMap = array(); … … 88 89 89 90 /** 90 * @var bool[] 91 * @psalm-var array<string, bool> 91 * @var array<string, bool> 92 92 */ 93 93 private $missingClasses = array(); 94 94 95 /** @var ?string*/95 /** @var string|null */ 96 96 private $apcuPrefix; 97 97 98 98 /** 99 * @var self[]99 * @var array<string, self> 100 100 */ 101 101 private static $registeredLoaders = array(); 102 102 103 103 /** 104 * @param ?string$vendorDir104 * @param string|null $vendorDir 105 105 */ 106 106 public function __construct($vendorDir = null) 107 107 { 108 108 $this->vendorDir = $vendorDir; 109 } 110 111 /** 112 * @return string[] 109 self::initializeIncludeClosure(); 110 } 111 112 /** 113 * @return array<string, list<string>> 113 114 */ 114 115 public function getPrefixes() … … 122 123 123 124 /** 124 * @return array[] 125 * @psalm-return array<string, array<int, string>> 125 * @return array<string, list<string>> 126 126 */ 127 127 public function getPrefixesPsr4() … … 131 131 132 132 /** 133 * @return array[] 134 * @psalm-return array<string, string> 133 * @return list<string> 135 134 */ 136 135 public function getFallbackDirs() … … 140 139 141 140 /** 142 * @return array[] 143 * @psalm-return array<string, string> 141 * @return list<string> 144 142 */ 145 143 public function getFallbackDirsPsr4() … … 149 147 150 148 /** 151 * @return string[] Array of classname => path 152 * @psalm-return array<string, string> 149 * @return array<string, string> Array of classname => path 153 150 */ 154 151 public function getClassMap() … … 158 155 159 156 /** 160 * @param string[] $classMap Class to filename map 161 * @psalm-param array<string, string> $classMap 157 * @param array<string, string> $classMap Class to filename map 162 158 * 163 159 * @return void … … 176 172 * appending or prepending to the ones previously set for this prefix. 177 173 * 178 * @param string $prefix The prefix179 * @param string[]|string $paths The PSR-0 root directories180 * @param bool $prepend Whether to prepend the directories174 * @param string $prefix The prefix 175 * @param list<string>|string $paths The PSR-0 root directories 176 * @param bool $prepend Whether to prepend the directories 181 177 * 182 178 * @return void … … 184 180 public function add($prefix, $paths, $prepend = false) 185 181 { 182 $paths = (array) $paths; 186 183 if (!$prefix) { 187 184 if ($prepend) { 188 185 $this->fallbackDirsPsr0 = array_merge( 189 (array)$paths,186 $paths, 190 187 $this->fallbackDirsPsr0 191 188 ); … … 193 190 $this->fallbackDirsPsr0 = array_merge( 194 191 $this->fallbackDirsPsr0, 195 (array)$paths192 $paths 196 193 ); 197 194 } … … 202 199 $first = $prefix[0]; 203 200 if (!isset($this->prefixesPsr0[$first][$prefix])) { 204 $this->prefixesPsr0[$first][$prefix] = (array)$paths;201 $this->prefixesPsr0[$first][$prefix] = $paths; 205 202 206 203 return; … … 208 205 if ($prepend) { 209 206 $this->prefixesPsr0[$first][$prefix] = array_merge( 210 (array)$paths,207 $paths, 211 208 $this->prefixesPsr0[$first][$prefix] 212 209 ); … … 214 211 $this->prefixesPsr0[$first][$prefix] = array_merge( 215 212 $this->prefixesPsr0[$first][$prefix], 216 (array)$paths213 $paths 217 214 ); 218 215 } … … 223 220 * appending or prepending to the ones previously set for this namespace. 224 221 * 225 * @param string $prefix The prefix/namespace, with trailing '\\'226 * @param string[]|string $paths The PSR-4 base directories227 * @param bool $prepend Whether to prepend the directories222 * @param string $prefix The prefix/namespace, with trailing '\\' 223 * @param list<string>|string $paths The PSR-4 base directories 224 * @param bool $prepend Whether to prepend the directories 228 225 * 229 226 * @throws \InvalidArgumentException … … 233 230 public function addPsr4($prefix, $paths, $prepend = false) 234 231 { 232 $paths = (array) $paths; 235 233 if (!$prefix) { 236 234 // Register directories for the root namespace. 237 235 if ($prepend) { 238 236 $this->fallbackDirsPsr4 = array_merge( 239 (array)$paths,237 $paths, 240 238 $this->fallbackDirsPsr4 241 239 ); … … 243 241 $this->fallbackDirsPsr4 = array_merge( 244 242 $this->fallbackDirsPsr4, 245 (array)$paths243 $paths 246 244 ); 247 245 } … … 253 251 } 254 252 $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; 255 $this->prefixDirsPsr4[$prefix] = (array)$paths;253 $this->prefixDirsPsr4[$prefix] = $paths; 256 254 } elseif ($prepend) { 257 255 // Prepend directories for an already registered namespace. 258 256 $this->prefixDirsPsr4[$prefix] = array_merge( 259 (array)$paths,257 $paths, 260 258 $this->prefixDirsPsr4[$prefix] 261 259 ); … … 264 262 $this->prefixDirsPsr4[$prefix] = array_merge( 265 263 $this->prefixDirsPsr4[$prefix], 266 (array)$paths264 $paths 267 265 ); 268 266 } … … 273 271 * replacing any others previously set for this prefix. 274 272 * 275 * @param string $prefix The prefix276 * @param string[]|string $paths The PSR-0 base directories273 * @param string $prefix The prefix 274 * @param list<string>|string $paths The PSR-0 base directories 277 275 * 278 276 * @return void … … 291 289 * replacing any others previously set for this namespace. 292 290 * 293 * @param string $prefix The prefix/namespace, with trailing '\\'294 * @param string[]|string $paths The PSR-4 base directories291 * @param string $prefix The prefix/namespace, with trailing '\\' 292 * @param list<string>|string $paths The PSR-4 base directories 295 293 * 296 294 * @throws \InvalidArgumentException … … 426 424 { 427 425 if ($file = $this->findFile($class)) { 428 includeFile($file); 426 $includeFile = self::$includeFile; 427 $includeFile($file); 429 428 430 429 return true; … … 477 476 478 477 /** 479 * Returns the currently registered loaders indexed by their corresponding vendor directories.480 * 481 * @return self[]478 * Returns the currently registered loaders keyed by their corresponding vendor directories. 479 * 480 * @return array<string, self> 482 481 */ 483 482 public static function getRegisteredLoaders() … … 556 555 return false; 557 556 } 557 558 /** 559 * @return void 560 */ 561 private static function initializeIncludeClosure() 562 { 563 if (self::$includeFile !== null) { 564 return; 565 } 566 567 /** 568 * Scope isolated include. 569 * 570 * Prevents access to $this/self from included files. 571 * 572 * @param string $file 573 * @return void 574 */ 575 self::$includeFile = \Closure::bind(static function($file) { 576 include $file; 577 }, null, null); 578 } 558 579 } 559 560 /**561 * Scope isolated include.562 *563 * Prevents access to $this/self from included files.564 *565 * @param string $file566 * @return void567 * @private568 */569 function includeFile($file)570 {571 include $file;572 } -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/InstalledVersions.php
r2919489 r3194929 22 22 * 23 23 * To require its presence, you can require `composer-runtime-api ^2.0` 24 * 25 * @final 24 26 */ 25 27 class InstalledVersions … … 27 29 /** 28 30 * @var mixed[]|null 29 * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}|array{}|null31 * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null 30 32 */ 31 33 private static $installed; … … 38 40 /** 39 41 * @var array[] 40 * @psalm-var array<string, array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>42 * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}> 41 43 */ 42 44 private static $installedByVendor = array(); … … 97 99 foreach (self::getInstalled() as $installed) { 98 100 if (isset($installed['versions'][$packageName])) { 99 return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);101 return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; 100 102 } 101 103 } … … 118 120 public static function satisfies(VersionParser $parser, $packageName, $constraint) 119 121 { 120 $constraint = $parser->parseConstraints( $constraint);122 $constraint = $parser->parseConstraints((string) $constraint); 121 123 $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); 122 124 … … 242 244 /** 243 245 * @return array 244 * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}246 * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} 245 247 */ 246 248 public static function getRootPackage() … … 256 258 * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. 257 259 * @return array[] 258 * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}260 * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} 259 261 */ 260 262 public static function getRawData() … … 279 281 * 280 282 * @return array[] 281 * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>283 * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}> 282 284 */ 283 285 public static function getAllRawData() … … 302 304 * @return void 303 305 * 304 * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>} $data306 * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data 305 307 */ 306 308 public static function reload($data) … … 312 314 /** 313 315 * @return array[] 314 * @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string, type?: string}>}>316 * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}> 315 317 */ 316 318 private static function getInstalled() … … 327 329 $installed[] = self::$installedByVendor[$vendorDir]; 328 330 } elseif (is_file($vendorDir.'/composer/installed.php')) { 329 $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; 331 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 332 $required = require $vendorDir.'/composer/installed.php'; 333 $installed[] = self::$installedByVendor[$vendorDir] = $required; 330 334 if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 331 335 self::$installed = $installed[count($installed) - 1]; … … 339 343 // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 340 344 if (substr(__DIR__, -8, 1) !== 'C') { 341 self::$installed = require __DIR__ . '/installed.php'; 345 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 346 $required = require __DIR__ . '/installed.php'; 347 self::$installed = $required; 342 348 } else { 343 349 self::$installed = array(); 344 350 } 345 351 } 346 $installed[] = self::$installed; 352 353 if (self::$installed !== array()) { 354 $installed[] = self::$installed; 355 } 347 356 348 357 return $installed; -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/autoload_classmap.php
r2919489 r3194929 3 3 // autoload_classmap.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 … … 9 9 'Attribute' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', 10 10 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 11 'Datamatrix' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/datamatrix.php', 12 'FPDF' => $vendorDir . '/propa/tcpdi/tcpdi.php', 13 'FPDF_TPL' => $vendorDir . '/propa/tcpdi/fpdf_tpl.php', 14 'PDF417' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/pdf417.php', 15 'QRcode' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/qrcode.php', 11 16 'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', 17 'Symfony\\Polyfill\\Php80\\Php80' => $vendorDir . '/symfony/polyfill-php80/Php80.php', 18 'TCPDF' => $vendorDir . '/tecnickcom/tcpdf/tcpdf.php', 19 'TCPDF2DBarcode' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_barcodes_2d.php', 20 'TCPDFBarcode' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_barcodes_1d.php', 21 'TCPDF_COLORS' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_colors.php', 22 'TCPDF_FILTERS' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_filters.php', 23 'TCPDF_FONTS' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_fonts.php', 24 'TCPDF_FONT_DATA' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_font_data.php', 25 'TCPDF_IMAGES' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_images.php', 26 'TCPDF_IMPORT' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_import.php', 27 'TCPDF_PARSER' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_parser.php', 28 'TCPDF_STATIC' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_static.php', 29 'TCPDI' => $vendorDir . '/propa/tcpdi/tcpdi.php', 30 'TcpdiParserException' => $vendorDir . '/propa/tcpdi/tcpdi_parser.php', 12 31 'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', 13 32 'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', 33 'tcpdi_parser' => $vendorDir . '/propa/tcpdi/tcpdi_parser.php', 14 34 ); -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/autoload_files.php
r2919489 r3194929 3 3 // autoload_files.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/autoload_namespaces.php
r2919489 r3194929 3 3 // autoload_namespaces.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/autoload_psr4.php
r2919489 r3194929 3 3 // autoload_psr4.php @generated by Composer 4 4 5 $vendorDir = dirname( dirname(__FILE__));5 $vendorDir = dirname(__DIR__); 6 6 $baseDir = dirname($vendorDir); 7 7 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/autoload_real.php
r2919489 r3194929 26 26 27 27 spl_autoload_register(array('ComposerAutoloaderInit8202a76d55104f32e57c3f6b4ebe44f3', 'loadClassLoader'), true, true); 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname( \dirname(__FILE__)));28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 29 spl_autoload_unregister(array('ComposerAutoloaderInit8202a76d55104f32e57c3f6b4ebe44f3', 'loadClassLoader')); 30 30 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); 32 if ($useStaticLoader) { 33 require __DIR__ . '/autoload_static.php'; 34 35 call_user_func(\Composer\Autoload\ComposerStaticInit8202a76d55104f32e57c3f6b4ebe44f3::getInitializer($loader)); 36 } else { 37 $map = require __DIR__ . '/autoload_namespaces.php'; 38 foreach ($map as $namespace => $path) { 39 $loader->set($namespace, $path); 40 } 41 42 $map = require __DIR__ . '/autoload_psr4.php'; 43 foreach ($map as $namespace => $path) { 44 $loader->setPsr4($namespace, $path); 45 } 46 47 $classMap = require __DIR__ . '/autoload_classmap.php'; 48 if ($classMap) { 49 $loader->addClassMap($classMap); 50 } 51 } 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit8202a76d55104f32e57c3f6b4ebe44f3::getInitializer($loader)); 52 33 53 34 $loader->register(true); 54 35 55 if ($useStaticLoader) { 56 $includeFiles = Composer\Autoload\ComposerStaticInit8202a76d55104f32e57c3f6b4ebe44f3::$files; 57 } else { 58 $includeFiles = require __DIR__ . '/autoload_files.php'; 59 } 60 foreach ($includeFiles as $fileIdentifier => $file) { 61 composerRequire8202a76d55104f32e57c3f6b4ebe44f3($fileIdentifier, $file); 36 $filesToLoad = \Composer\Autoload\ComposerStaticInit8202a76d55104f32e57c3f6b4ebe44f3::$files; 37 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 38 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { 39 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; 40 41 require $file; 42 } 43 }, null, null); 44 foreach ($filesToLoad as $fileIdentifier => $file) { 45 $requireFile($fileIdentifier, $file); 62 46 } 63 47 … … 65 49 } 66 50 } 67 68 /**69 * @param string $fileIdentifier70 * @param string $file71 * @return void72 */73 function composerRequire8202a76d55104f32e57c3f6b4ebe44f3($fileIdentifier, $file)74 {75 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {76 $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;77 78 require $file;79 }80 } -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/autoload_static.php
r2919489 r3194929 28 28 'Attribute' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', 29 29 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 30 'Datamatrix' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/datamatrix.php', 31 'FPDF' => __DIR__ . '/..' . '/propa/tcpdi/tcpdi.php', 32 'FPDF_TPL' => __DIR__ . '/..' . '/propa/tcpdi/fpdf_tpl.php', 33 'PDF417' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/pdf417.php', 34 'QRcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/qrcode.php', 30 35 'Stringable' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', 36 'Symfony\\Polyfill\\Php80\\Php80' => __DIR__ . '/..' . '/symfony/polyfill-php80/Php80.php', 37 'TCPDF' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf.php', 38 'TCPDF2DBarcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_barcodes_2d.php', 39 'TCPDFBarcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_barcodes_1d.php', 40 'TCPDF_COLORS' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_colors.php', 41 'TCPDF_FILTERS' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_filters.php', 42 'TCPDF_FONTS' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_fonts.php', 43 'TCPDF_FONT_DATA' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_font_data.php', 44 'TCPDF_IMAGES' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_images.php', 45 'TCPDF_IMPORT' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_import.php', 46 'TCPDF_PARSER' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_parser.php', 47 'TCPDF_STATIC' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_static.php', 48 'TCPDI' => __DIR__ . '/..' . '/propa/tcpdi/tcpdi.php', 49 'TcpdiParserException' => __DIR__ . '/..' . '/propa/tcpdi/tcpdi_parser.php', 31 50 'UnhandledMatchError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', 32 51 'ValueError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', 52 'tcpdi_parser' => __DIR__ . '/..' . '/propa/tcpdi/tcpdi_parser.php', 33 53 ); 34 54 -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/installed.json
r2919489 r3194929 1 1 { 2 2 "packages": [ 3 { 4 "name": "propa/tcpdi", 5 "version": "v1.3.5", 6 "version_normalized": "1.3.5.0", 7 "source": { 8 "type": "git", 9 "url": "https://github.com/kulbakin/tcpdi.git", 10 "reference": "4fec3053f8792e3c546eab62d82f6ce42925169b" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/kulbakin/tcpdi/zipball/4fec3053f8792e3c546eab62d82f6ce42925169b", 15 "reference": "4fec3053f8792e3c546eab62d82f6ce42925169b", 16 "shasum": "" 17 }, 18 "require": { 19 "php": ">=5.3.0", 20 "tecnickcom/tcpdf": "^6.3" 21 }, 22 "time": "2024-03-25T15:38:23+00:00", 23 "type": "library", 24 "installation-source": "dist", 25 "autoload": { 26 "classmap": [ 27 "fpdf_tpl.php", 28 "tcpdi.php", 29 "tcpdi_parser.php" 30 ] 31 }, 32 "notification-url": "https://packagist.org/downloads/", 33 "license": [ 34 "Apache-2.0" 35 ], 36 "authors": [ 37 { 38 "name": "Nicola Asuni", 39 "email": "[email protected]", 40 "homepage": "http://nicolaasuni.tecnick.com" 41 } 42 ], 43 "description": "TCPDI is a PHP class for importing PDF to use with TCPDF", 44 "keywords": [ 45 "TCPDF", 46 "pdf", 47 "tcpdi", 48 "tcpdi_parser" 49 ], 50 "support": { 51 "source": "https://github.com/kulbakin/tcpdi/tree/v1.3.5" 52 }, 53 "install-path": "../propa/tcpdi" 54 }, 3 55 { 4 56 "name": "symfony/polyfill-php80", … … 86 138 ], 87 139 "install-path": "../symfony/polyfill-php80" 140 }, 141 { 142 "name": "tecnickcom/tcpdf", 143 "version": "6.7.7", 144 "version_normalized": "6.7.7.0", 145 "source": { 146 "type": "git", 147 "url": "https://github.com/tecnickcom/TCPDF.git", 148 "reference": "cfbc0028cc23f057f2baf9e73bdc238153c22086" 149 }, 150 "dist": { 151 "type": "zip", 152 "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/cfbc0028cc23f057f2baf9e73bdc238153c22086", 153 "reference": "cfbc0028cc23f057f2baf9e73bdc238153c22086", 154 "shasum": "" 155 }, 156 "require": { 157 "php": ">=5.5.0" 158 }, 159 "time": "2024-10-26T12:15:02+00:00", 160 "type": "library", 161 "installation-source": "dist", 162 "autoload": { 163 "classmap": [ 164 "config", 165 "include", 166 "tcpdf.php", 167 "tcpdf_parser.php", 168 "tcpdf_import.php", 169 "tcpdf_barcodes_1d.php", 170 "tcpdf_barcodes_2d.php", 171 "include/tcpdf_colors.php", 172 "include/tcpdf_filters.php", 173 "include/tcpdf_font_data.php", 174 "include/tcpdf_fonts.php", 175 "include/tcpdf_images.php", 176 "include/tcpdf_static.php", 177 "include/barcodes/datamatrix.php", 178 "include/barcodes/pdf417.php", 179 "include/barcodes/qrcode.php" 180 ] 181 }, 182 "notification-url": "https://packagist.org/downloads/", 183 "license": [ 184 "LGPL-3.0-or-later" 185 ], 186 "authors": [ 187 { 188 "name": "Nicola Asuni", 189 "email": "[email protected]", 190 "role": "lead" 191 } 192 ], 193 "description": "TCPDF is a PHP class for generating PDF documents and barcodes.", 194 "homepage": "http://www.tcpdf.org/", 195 "keywords": [ 196 "PDFD32000-2008", 197 "TCPDF", 198 "barcodes", 199 "datamatrix", 200 "pdf", 201 "pdf417", 202 "qrcode" 203 ], 204 "support": { 205 "issues": "https://github.com/tecnickcom/TCPDF/issues", 206 "source": "https://github.com/tecnickcom/TCPDF/tree/6.7.7" 207 }, 208 "funding": [ 209 { 210 "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_donations¤cy_code=GBP&[email protected]&item_name=donation%20for%20tcpdf%20project", 211 "type": "custom" 212 } 213 ], 214 "install-path": "../tecnickcom/tcpdf" 88 215 } 89 216 ], 90 "dev": true,217 "dev": false, 91 218 "dev-package-names": [] 92 219 } -
logistra-woocommerce-integrasjon-fra-wildrobot-app/trunk/vendor/composer/installed.php
r2919489 r3194929 1 1 <?php return array( 2 2 'root' => array( 3 'name' => '__root__', 3 4 'pretty_version' => 'dev-main', 4 5 'version' => 'dev-main', 6 'reference' => '39b85974979001b50dd67da6084b5dc5ce29b1d5', 5 7 'type' => 'library', 6 8 'install_path' => __DIR__ . '/../../', 7 9 'aliases' => array(), 8 'reference' => '9a01366b969543dd19856d4d4ab36e5790500045', 9 'name' => '__root__', 10 'dev' => true, 10 'dev' => false, 11 11 ), 12 12 'versions' => array( … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => '39b85974979001b50dd67da6084b5dc5ce29b1d5', 16 17 'type' => 'library', 17 18 'install_path' => __DIR__ . '/../../', 18 19 'aliases' => array(), 19 'reference' => '9a01366b969543dd19856d4d4ab36e5790500045', 20 'dev_requirement' => false, 21 ), 22 'propa/tcpdi' => array( 23 'pretty_version' => 'v1.3.5', 24 'version' => '1.3.5.0', 25 'reference' => '4fec3053f8792e3c546eab62d82f6ce42925169b', 26 'type' => 'library', 27 'install_path' => __DIR__ . '/../propa/tcpdi', 28 'aliases' => array(), 20 29 'dev_requirement' => false, 21 30 ), … … 23 32 'pretty_version' => 'v1.24.0', 24 33 'version' => '1.24.0.0', 34 'reference' => '57b712b08eddb97c762a8caa32c84e037892d2e9', 25 35 'type' => 'library', 26 36 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 27 37 'aliases' => array(), 28 'reference' => '57b712b08eddb97c762a8caa32c84e037892d2e9', 38 'dev_requirement' => false, 39 ), 40 'tecnickcom/tcpdf' => array( 41 'pretty_version' => '6.7.7', 42 'version' => '6.7.7.0', 43 'reference' => 'cfbc0028cc23f057f2baf9e73bdc238153c22086', 44 'type' => 'library', 45 'install_path' => __DIR__ . '/../tecnickcom/tcpdf', 46 'aliases' => array(), 29 47 'dev_requirement' => false, 30 48 ),
Note: See TracChangeset
for help on using the changeset viewer.