Skip to content

Instantly share code, notes, and snippets.

View brankoajzele's full-sized avatar

Branko Ajzele brankoajzele

View GitHub Profile
@brankoajzele
brankoajzele / cerToPem.php
Created January 21, 2013 13:13
Converting .cer to .pem via pure PHP, (no system, backticks, shell_exec, exec, etc.) to get the same result as with "openssl x509 -inform der -in cert.cer -out cert.pem". Note, I am not expert on certificates, etc. This specific certificate conversion simply worked for me.
<?php
$certificateCAcer = '/certificate.cer';
$certificateCAcerContent = file_get_contents($certificateCAcer);
/* Convert .cer to .pem, cURL uses .pem */
$certificateCApemContent = '-----BEGIN CERTIFICATE-----'.PHP_EOL
.chunk_split(base64_encode($certificateCAcerContent), 64, PHP_EOL)
.'-----END CERTIFICATE-----'.PHP_EOL;
@brankoajzele
brankoajzele / fiskalizacija.php
Last active December 1, 2022 17:26
Kompletan primjer fiskalizacije (Croatian fiscalization act/law).
<?php
/**
* @author Branko Ajzele <ajzele@gmail.com, http://foggyline.net>
*/
$XMLRequestType = 'RacunZahtjev'; /* RacunZahtjev OR PoslovniProstorZahtjev */
@brankoajzele
brankoajzele / gist:2781404
Created May 24, 2012 12:56
Programatically create Magento order with tablerate shipping
<?php
require_once 'app/Mage.php';
Mage::app();
$quote = Mage::getModel('sales/quote')
->setStoreId(Mage::app()->getStore('default')->getId());
$product = Mage::getModel('catalog/product')->load(6); /* 6 => Some product ID */
@brankoajzele
brankoajzele / loto.php
Created January 19, 2013 08:14
Loto (random) number generator.
#!/usr/bin/php
<?php
/**
* Loto (random) number generator.
*
* Script accepts 3 params.
* First two are to determine the type of loto, for example 7 of 39, or 6 of 45.
* Third parameter is the number of combinations.
*
* By default it 7 of 39 and one combination.
@brankoajzele
brankoajzele / script.bash
Created August 21, 2020 09:01
Recursively replace spaces with underscores in file name
find pub/media/catalog/product -depth -name '* *' -type f | while IFS= read -r f ; do mv -i "$f" "$(dirname "$f")/$(basename "$f"|tr ' ' _)" ; done
warden env exec -- -T php-fpm bin/magento setup:install \
--cleanup-database \
--backend-frontname=backend \
--amqp-host=rabbitmq \
--amqp-port=5672 \
--amqp-user=guest \
--amqp-password=guest \
--consumers-wait-for-messages=0 \
--db-host=db \
--db-name=magento \
@brankoajzele
brankoajzele / gist:6120080
Created July 31, 2013 07:40
The "Go back" button for Magento. Designed so that if you landed on Magento from external site then button wont be shown.
<?php if (($referrer = Mage::app()->getRequest()->getServer('HTTP_REFERER'))): ?>
<?php $storeUrlParts = parse_url(Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB)); ?>
<?php $referrerUrlParts = parse_url($referrer); ?>
<?php if ($storeUrlParts['host'] === $referrerUrlParts['host']): ?>
<button type="button" title="<?php echo $this->__('Go back to %s', $referrer) ?>" class="button" onclick="this.innerHTML = '<?php echo $this->__('Redirecting...') ?>'; window.location = '<?php echo $referrer ?>';"><?php echo $this->__('Back') ?></button>
<?php endif; ?>
<?php endif; ?>
@brankoajzele
brankoajzele / gist:1442434
Created December 7, 2011 11:12
Magento Google Maps Geocoding Customer Addresses
<?php
/**
* @author Branko Ajzele <ajzele@gmail.com>
*/
class Inchoo_Extension_Helper_Gmap extends Mage_Core_Helper_Abstract
{
const GOOGLE_MAPS_HOST = 'maps.google.com';
const CONFIG_PATH_GOOGLE_MAPS_API_KEY = 'inchoo_google/maps/api_key';
public function getGoogleMapsApiKey()
@brankoajzele
brankoajzele / operatorCharacters.swift
Created September 2, 2017 19:44 — forked from natecook1000/operatorCharacters.swift
Allowed characters for Swift operators
import Foundation
extension UnicodeScalar : ForwardIndexType {
public func successor() -> UnicodeScalar {
return UnicodeScalar(value + 1)
}
}
var operatorHeads: [UnicodeScalar] = Array("=-+!*%<>&|^~?".unicodeScalars)
operatorHeads += Array("\u{00A1}" ... "\u{00A7}")
@brankoajzele
brankoajzele / docker-compose.yml
Last active July 14, 2017 18:20
docker-compose.yml
version: '3'
services:
mysql:
image: mysql:5.7
volumes:
- mysql_data:/var/lib/mysql
restart: always
ports:
- "3306:3306"