Arhivele Blog-ului

CodeIgniter cu SimpleViewer

SimpleViewer generează şi afişează galerii de imagini într-un mod simplu şi intuitiv folosind tehnologia Flash. Varianta gratuită oferă câteva opţiuni de personalizare a prezentării imaginilor, care se configurează uşor prin editarea unui fişier XML şi a antetului paginii de afişare. Personalizările sunt documentate şi însoţite de exemple, pagina de suport prezentând diferite moduri de integrare a imaginilor în mai multe galerii, separate sau pe aceeaşi pagină web.

În continuare este prezentat un mod de integrare cu CodeIgniter a mai multor galerii în pagini diferite.

  1. Se generează o galerie de imagini ca de obicei, într-un director (sample).
  2. Se copiază directorul galeriei într-un folder ce le va conţine pe toate, denumit ca şi în exemplul producătorului svgallery, mai puţin fişierul index.html care poate fi înlocuit cu cel din directorul application.
  3. Din controller se transmite numele directorului pentru fiecare pagină ce conţine o galerie:
    $data['dir'] = "sample";
    $this->load->view('gallery_view', $data);
  4. Se editează conţinutul din header-ul gallery_view.php actualizându-se calea relativă către galerie:
    <script type="text/javascript">
    var flashvars = {};
    flashvars.baseURL="<?=base_url()?>svgallery/<?=$dir?>/";
    flashvars.galleryURL = "gallery.xml";
    var params = {};
    params.allowfullscreen = true;
    params.allowscriptaccess = "always";
    params.bgcolor = "222222";
    swfobject.embedSWF("<?=base_url()?>svgallery/<?=$dir?>/simpleviewer.swf", "flashContent", "100%", "100%", "9.0.124", false, flashvars, params);
    </script>
Postat în CodeIgniter

BambooInvoice | Facturare online

BambooInvoice este un sistem online de gestiune a facturilor gratuit, care are avantajul instalării pe un server propriu ceea ce facilitează accesul nelimitat la resursele sistemului. Pe lângă gestiunea facturilor, BambooInvoice mai conţine un modul de gestiune clienţi, un modul de raportare pentru vânzări, oferă posibilitatea creării mai multor conturi de utilizatori precum şi exportul datelor în format XML sau Excel. Totodată, din modulul Utilities, se poate descărca un backup al bazei de date sub formă de SQL Dump.

Referitor la facturi, acestea pot fi trimise prin e-mail, salvate în format PDF, tipărite sau şterse. O altă caracteristică este duplicarea facturilor, folositoare în cazul prestărilor de servicii; după duplicare se modifică doar numărul şi data, iar factura se poate înregistra. Template-ul facturilor poate fi modificat după bunul plac; de exemplu cel pentru formatul PDF este descris de fişierul /bamboo_system_files/application/views/invoices/pdf.php.

Clienţii se pot introduce din modulul Clients sau la crearea unei facturi noi.

Sistemul este construit pe o platformă CodeIgniter şi este util firmelor cu volum redus de facturare şi PFA-urilor. BambooInvoice este disponibil pentru mai multe limbi printre care şi română.

Pentru instalare mai întâi se descarcă arhiva ZIP de pe site-ul BambooInvoice. Următorul pas este modificarea a două fişiere de configurare:

  1. /bamboo_system_files/application/config/config.php, în care se adaugă calea către sistemul de facturare la parametrul $config[‘base_url’];
  2. /bamboo_system_files/application/config/database.php, unde se completează informaţiile referitoare la baza de date.

Se creează apoi baza de date cu aceeaşi denumire ca cea din database.php şi apoi se încarcă fişierele pe server. Prima vizită la adresa introdusă în config.php va rula scriptul de instalare. Nu mai rămâne decât autentificarea în sistem cu numele de utilizator şi parola create anterior. La final este obligatorie ştergerea fişierului de instalare /bamboo_system_files/application/controllers/install.php.

Pentru personalizare se vor modifica câţiva parametrii din fişierul config.php. De exemplu:

  • $config[‘language’] = „english”; setează limba în care vor fi afişate informaţiile sistemului cu oricare alta disponibilă în directorul /bamboo_system_files/application/language/;
  • $config[‘unique_invoice_per_client’] = FALSE; păstrează numerotarea facturilor în funcţie de client sau global;
  • $config[‘currency_decimal’] = ‘,’; alege separatorul pentru zecimale;
  • $config[‘download_filename_prefix’] = ‘denumire’; modifică denumirea fişierului SQL Dump;
  • $config[‘invoice_date_format’] = ‘day_month_year’; configurează data în formatul 1 Ianuarie 2010.
Postat în CodeIgniter

CIMyAdmin | Administrare MySQL

La un proiect de dezvoltare web am colaborat cu un hosting agreat de client, care mi-a pus la dispoziţie doar un cont de FTP către public_html. În momentul în care am cerut accesul la o bază de date mi s-a sugerat politicos să instalez phpMyAdmin. Folosesc phpMyAdmin pe care-l accesez din cPanel de câţiva ani buni însă nimeni până atunci nu m-a rugat sa-l instalez. Aşa ca am instalat CIMyAdmin, mai ales că site-ul respectiv este în CodeIgniter.

CIMyAdmin este un proiect open source, care doreşte să ofere o alternativă mai curată, mai rapidă, mai bună şi mai puternică la phpMyAdmin. Dimensiunea redusă a pachetului de instalare, interfaţa simplă şi instalarea facilă par să sprijine dorinţa producătorilor de la Twilight Coders. Proiectul este realizat pe o platformă CodeIgniter.

Instalarea se realizează prin copierea folder-ului CIMyAdmin în directorul web şi editarea a două fişiere.

  1. în /system/application/config/config.php la $config[‘base_url’] se trece calea către folder-ul unde este instalat CIMyAdmin;
  2. Fişierul .htaccess va fi actualizat cu denumirea folder-ului şi calea către fişierul index CIMyAdmin.
Postat în CodeIgniter