This page lists files in the current directory. You can view content, get download/execute commands for Wget, Curl, or PowerShell, or filter the list using wildcards (e.g., `*.sh`).
wget 'https://sme10.lists2.roe3.org/hesk/inc/tecnick/Barcode/Type/Convert.php'
<?php
/**
* Convert.php
*
* @since 2015-02-21
* @category Library
* @package Barcode
* @author Nicola Asuni <info@tecnick.com>
* @copyright 2010-2016 Nicola Asuni - Tecnick.com LTD
* @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* @link https://github.com/tecnickcom/tc-lib-barcode
*
* This file is part of tc-lib-barcode software library.
*/
namespace Com\Tecnick\Barcode\Type;
use \Com\Tecnick\Barcode\Exception as BarcodeException;
use \Com\Tecnick\Color\Exception as ColorException;
/**
* Com\Tecnick\Barcode\Type\Convert
*
* Barcode Convert class
*
* @since 2015-02-21
* @category Library
* @package Barcode
* @author Nicola Asuni <info@tecnick.com>
* @copyright 2010-2016 Nicola Asuni - Tecnick.com LTD
* @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* @link https://github.com/tecnickcom/tc-lib-barcode
*/
abstract class Convert
{
/**
* Import a binary sequence of comma-separated 01 strings
*
* @param string $code Code to process
*/
protected function processBinarySequence($code)
{
$raw = new \Com\Tecnick\Barcode\Type\Raw($code, $this->width, $this->height);
$data = $raw->getArray();
$this->ncols = $data['ncols'];
$this->nrows = $data['nrows'];
$this->bars = $data['bars'];
}
/**
* Convert large integer number to hexadecimal representation.
*
* @param string $number Number to convert (as string)
*
* @return string hexadecimal representation
*/
protected function convertDecToHex($number)
{
if ($number == 0) {
return '00';
}
$hex = array();
while ($number > 0) {
array_push($hex, strtoupper(dechex(bcmod($number, '16'))));
$number = bcdiv($number, '16', 0);
}
$hex = array_reverse($hex);
return implode($hex);
}
/**
* Convert large hexadecimal number to decimal representation (string).
*
* @param string $hex Hexadecimal number to convert (as string)
*
* @return string hexadecimal representation
*/
protected function convertHexToDec($hex)
{
$dec = 0;
$bitval = 1;
$len = strlen($hex);
for ($pos = ($len - 1); $pos >= 0; --$pos) {
$dec = bcadd($dec, bcmul(hexdec($hex[$pos]), $bitval));
$bitval = bcmul($bitval, 16);
}
return $dec;
}
/**
* Get a raw barcode grid array
*
* @param string $space_char Character or string to use for filling empty spaces
* @param string $bar_char Character or string to use for filling bars
*
* @return array
*/
public function getGridArray($space_char = '0', $bar_char = '1')
{
$raw = array_fill(0, $this->nrows, array_fill(0, $this->ncols, $space_char));
foreach ($this->bars as $bar) {
if (($bar[2] > 0) && ($bar[3] > 0)) {
for ($vert = 0; $vert < $bar[3]; ++$vert) {
for ($horiz = 0; $horiz < $bar[2]; ++$horiz) {
$raw[($bar[1] + $vert)][($bar[0] + $horiz)] = $bar_char;
}
}
}
}
return $raw;
}
/**
* Returns the bars array ordered by columns
*
* @return array
*/
protected function getRotatedBarArray()
{
$grid = $this->getGridArray();
$cols = call_user_func_array('array_map', array(-1 => null) + $grid);
$bars = array();
foreach ($cols as $posx => $col) {
$prevrow = '';
$bar_height = 0;
$col[] = '0';
for ($posy = 0; $posy <= $this->nrows; ++$posy) {
if ($col[$posy] != $prevrow) {
if ($prevrow == '1') {
$bars[] = array($posx, ($posy - $bar_height), 1, $bar_height);
}
$bar_height = 0;
}
++$bar_height;
$prevrow = $col[$posy];
}
}
return $bars;
}
/**
* Get the adjusted rectangular coordinates (x1,y1,x2,y2) for the specified bar
*
* @param array Raw bar coordinates
*
* @return array Bar coordinates
*/
protected function getBarRectXYXY($bar)
{
return array(
($this->padding['L'] + ($bar[0] * $this->width_ratio)),
($this->padding['T'] + ($bar[1] * $this->height_ratio)),
($this->padding['L'] + (($bar[0] + $bar[2]) * $this->width_ratio) - 1),
($this->padding['T'] + (($bar[1] + $bar[3]) * $this->height_ratio) - 1)
);
}
/**
* Get the adjusted rectangular coordinates (x,y,w,h) for the specified bar
*
* @param array Raw bar coordinates
*
* @return array Bar coordinates
*/
protected function getBarRectXYWH($bar)
{
return array(
($this->padding['L'] + ($bar[0] * $this->width_ratio)),
($this->padding['T'] + ($bar[1] * $this->height_ratio)),
($bar[2] * $this->width_ratio),
($bar[3] * $this->height_ratio)
);
}
}
wget 'https://sme10.lists2.roe3.org/hesk/inc/tecnick/Barcode/Type/Linear.php'
<?php
/**
* Linear.php
*
* @since 2015-02-21
* @category Library
* @package Barcode
* @author Nicola Asuni <info@tecnick.com>
* @copyright 2010-2016 Nicola Asuni - Tecnick.com LTD
* @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* @link https://github.com/tecnickcom/tc-lib-barcode
*
* This file is part of tc-lib-barcode software library.
*/
namespace Com\Tecnick\Barcode\Type;
/**
* Com\Tecnick\Barcode\Type\Linear
*
* Barcode type class
*
* @since 2015-02-21
* @category Library
* @package Barcode
* @author Nicola Asuni <info@tecnick.com>
* @copyright 2010-2016 Nicola Asuni - Tecnick.com LTD
* @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* @link https://github.com/tecnickcom/tc-lib-barcode
*/
abstract class Linear extends \Com\Tecnick\Barcode\Type
{
/**
* Barcode type
*
* @var string
*/
protected $type = 'linear';
}
wget 'https://sme10.lists2.roe3.org/hesk/inc/tecnick/Barcode/Type/Raw.php'
<?php
/**
* Raw.php
*
* @since 2015-02-21
* @category Library
* @package Barcode
* @author Nicola Asuni <info@tecnick.com>
* @copyright 2015-2016 Nicola Asuni - Tecnick.com LTD
* @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* @link https://github.com/tecnickcom/tc-lib-barcode
*
* This file is part of tc-lib-barcode software library.
*/
namespace Com\Tecnick\Barcode\Type;
use \Com\Tecnick\Barcode\Exception as BarcodeException;
/**
* Com\Tecnick\Barcode\Type\Raw
*
* Raw Barcode type class
* RAW MODE (comma-separated rows)
*
* @since 2015-02-21
* @category Library
* @package Barcode
* @author Nicola Asuni <info@tecnick.com>
* @copyright 2015-2016 Nicola Asuni - Tecnick.com LTD
* @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* @link https://github.com/tecnickcom/tc-lib-barcode
*/
class Raw extends \Com\Tecnick\Barcode\Type
{
/**
* Get the pre-formatted code
*
* @return string
*/
protected function getCodeRows()
{
if (is_array($this->code)) {
return $this->code;
}
// remove spaces and newlines
$code = preg_replace('/[\s]*/s', '', $this->code);
// remove trailing brackets or commas
$code = preg_replace('/^[\[,]+/', '', $code);
$code = preg_replace('/[\],]+$/', '', $code);
// convert bracket -separated to comma-separated
$code = preg_replace('/[\]][\[]$/', ',', $code);
return explode(',', $code);
}
/**
* Get the bars array
*
* @throws BarcodeException in case of error
*/
protected function setBars()
{
$rows = $this->getCodeRows();
if (empty($rows)) {
throw new BarcodeException('Empty input string');
}
$this->nrows = count($rows);
if (is_array($rows[0])) {
$this->ncols = count($rows[0]);
} else {
$this->ncols = strlen($rows[0]);
}
if (empty($this->ncols)) {
throw new BarcodeException('Empty columns');
}
$this->bars = array();
foreach ($rows as $posy => $row) {
if (!is_array($row)) {
$row = str_split($row, 1);
}
$prevcol = '';
$bar_width = 0;
$row[] = '0';
for ($posx = 0; $posx <= $this->ncols; ++$posx) {
if ($row[$posx] != $prevcol) {
if ($prevcol == '1') {
$this->bars[] = array(($posx - $bar_width), $posy, $bar_width, 1);
}
$bar_width = 0;
}
++$bar_width;
$prevcol = $row[$posx];
}
}
}
}
wget 'https://sme10.lists2.roe3.org/hesk/inc/tecnick/Barcode/Type/Square.php'
<?php
/**
* Square.php
*
* @since 2015-02-21
* @category Library
* @package Barcode
* @author Nicola Asuni <info@tecnick.com>
* @copyright 2010-2016 Nicola Asuni - Tecnick.com LTD
* @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* @link https://github.com/tecnickcom/tc-lib-barcode
*
* This file is part of tc-lib-barcode software library.
*/
namespace Com\Tecnick\Barcode\Type;
/**
* Com\Tecnick\Barcode\Type\Square
*
* Barcode type class
*
* @since 2015-02-21
* @category Library
* @package Barcode
* @author Nicola Asuni <info@tecnick.com>
* @copyright 2010-2016 Nicola Asuni - Tecnick.com LTD
* @license http://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT)
* @link https://github.com/tecnickcom/tc-lib-barcode
*/
abstract class Square extends \Com\Tecnick\Barcode\Type
{
/**
* Barcode type
*
* @var string
*/
protected $type = 'square';
}
wget 'https://sme10.lists2.roe3.org/hesk/inc/tecnick/Barcode/Type/index.htm'
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>403 Forbidden</TITLE>
</HEAD><BODY>
<H1>Forbidden</H1>
You don't have permission to access this folder.<P>
<hr />
</BODY></HTML>