Fiyo CMS Documentations

Fiyo CMS memiliki fungsi-fungsi dasar yang disimpan dalam file function.php dalam folder system/. Fungsi-fungsi ini digunakan untuk memudahkan atau mempersingkat penulisan kode. Berikut fungsi dasar yang tersedia hingga saat ini.

FQuery

FQuery($table, $where = null, $output = null, $hide = null , $order = null, $select = null)

Fungsi FQuery biasa digunakan untuk melakukan query secara singkat baik mengambil data dari database atau mengetahui jumlah data dari query. variable table dalam FQuery sudah termasuk prefix database.

$hide = menyembunyikan notifikasi error.

Contoh 1 : menampilkan judul artikel terakhir dengan kategori = 1 dan diurutkan berdasarkan tanggal.

$title = FQuery('article', 'category = 1', 'title', 'hide', 'date ASC', '*');

Output 1 : Judul Artikel

Contoh 2 : menghitung jumlah artikel dengan kategori = 1.

$title = FQuery('article', 'category = 1');

Output 2 : 13


oneQuery

oneQuery($table, $field, $value, $output = null)

Fungsi oneQuery biasa digunakan untuk melakukan query secara singkat dan hanya menampilkan satu output dari query.

Contoh  : ingin menampilkan judul article dengan id = 1.

$title = oneQuery('article', 'id', '1', 'title');

Output : Judul Article


siteConfig

siteConfig(string $config_name)

Fungsi ini digunakan untuk mendapatkan konfigurasi situs.

Contoh : mendapatkan versi situs.

$version = siteConfig('version');

Output : 1.5.7


userInfo

userInfo($value = null,$id = null)

Fungsi untuk mendapatkan informasi user / pengunjung situs.

Contoh 1 : mendapatkan level user.

$user_level = userInfo('level');

Output 1 : 99

Contoh 2 : mendapatkan nama dengan id tertentu.

$user_name = userInfo('name',5);

Output 2 : user5


menuInfo

menuInfo($value, $url = null, $id = null)

Fungsi untuk mendapatkan informasi menu.

Contoh 1 : mendapatkan parameter yang sedang aktif.

$param = menuInfo('parameter');

Output 1 : param1=a1;param2 = a2; param3 = a3;

Contoh 2 : mendapatkan id menu dengan link mirip dengan url tertentu.

$menu_id = menuInfo('id','?app=article&view=item&id=11');

Output 2 : 4

Contoh 3 : mendapatkan nama menu berdasarkan id.

$menu_name = menuInfo('name','',3);

Output 3 : Menu3


homeInfo

homeInfo($field)

Fungsi ini mengambil informasi untuk menu homepage.

Contoh : mengambil id menu homepage.

$home_id = homeInfo('id');

Output : 1


FUrl

FUrl($www = null)

Fungsi ini untuk mendapatkan url root dari situs.

Contoh : mendapatkan url root situs.

$url = FUrl();

Output : www.fiyo.org


Parameter

param_basic

param_basic(string $x,string $p,string $s)

Fungsi ini berguna untuk mengambil nilai parameter.

$x : nilai atau parameter yang ingin diambil.
$p : kumpulan dari data parameter.
$s : sperator atau pembatas dari data parameter

Contoh : mengambil nilai parameter hits dari artikel.

$param = 'data=1&hits=152&editor=me&date=03-05-1993';
$hits = param_basic('hits',$param,'&');

Output : 152

url_param($value)

url_param(string $value)

Fungsi ini digunakan untuk mendapatkan nilai dari url yang nampak pada url bar (browser) dan hampir seperti $_GET[] atau $_REQUEST[].

Contoh : mendapatkan nilai id pada alamat tertentu, misal : www.fiyo.org/article/?page=2&id=19

$id = url_param('id');

Output : 19 

link_param

link_param(string $value, string $param)

Fungsi ini memiliki persamaan dengan url_param() tetapi butuh data paremeter terlebih dahulu. Ini biasa digunakan untuk menentukan menu atau url tertentu. Dan memiliki pembatas yang sudah ditentukan, yaitu '&'.

Contoh : mendapatkan parameter format halaman pada permalink dengan id = 70.

$format = link_param('format', index.php?app=article&format=edit&id=70);

Output : edit

mod_param

mod_param(string $value, string $param)

Fungsi ini berguna untuk mengambil nilai dari parameter modul yang tersimpan di database. Dan memiliki pembatas yang sudah ditentukan, yaitu titik koma (;).

Contoh : mengambil parameter jumlah komentar yang ingin ditampilkan berdasarkan paremeter max_row.

$max_row = mod_param('max_row', $modParam);

Output : 10

menu_param

menu_param(string $value, int $id = null)

Fungsi ini dugunakan untuk mengambil nilai parameter dari menu berdasarkan id. Jika id null atau kosong maka id akan menunjuk halaman yang sedang terbuka.

Contoh : mendapatkan parameter show_image.

$param = menu_param('show_image',3);

Output : 0

app_param

app_param(string $output = null)

Fungsi ini digunakan untuk mendapatkan nilai dari data parameter Apps yang sedang terbuka. Bisa juga digunakan untuk mengetahui Apps apa yang sedang terbuka.

Paramater yang didapatkan berdasarkan nilai url ataupun permalink yang telah terbentuk dan dibatasi dengan '&'.

Contoh 1 : mengetahui Apps yang sedang terbuka.

$apps = app_param();

Output 1 : article

Contoh 2 : mengetahui category dari apps yang sedang terbuka.

$cat = app_param('category');

Output 2 : 18


Tags & Text

getHtmlTag(string $text, string $first, string $second)

Fungsi ini digunakan untuk mengambil kontent didalam tag diantara $first dan $second.

Contoh : mengambil konten diantara tag div.

$content = "<p><div class='cl'>oke ini konten</div></p>";
$content = getHtmlTag($content,"<div>","</div>");

Output : oke ini konten

stripTags

stripTags(string $text, string $tag)

Fungsi ini berguna untuk menghilangkan tags yang ada dalam konten.

$text = stripTags("<p>ini konten dalam paragraf <i>italic</i></p>");

Output : ini konten dalam paragraf italic (tanpa adanya format tag html).

URL & Redirect

redirect

redirect(string $url)

Fungsi ini akan mengalihkan halaman ke halaman tujuan menurut $url menggunakan fungsi header().

Contoh :

redirect('http://www.fiyo.org');

htmlRedirect

htmlRedirect(string $url, int $time = null)

Fungsi ini mengalihkan halaman dengan mode html dan memiliki waktu respon tertentu.

Contoh :

htmlRedirect('http://www.fiyo.org',3);

checkHomePage()

Fungsi ini mengecek apakah halaman yang sedang dibuka adalah halaman homepage atau bukan.

checkHomePage();

Output : true atau false.

getUrl()

Fungsi ini mengambil url yang sedang aktif.

getUrl();

Output : http://www.fiyo.org/developers/functions

getLink()

Fungsi ini menampilkan link yang terbentuk dari url sempurna dipotong dengan url situs.

getLink();

Output : ?app=article&view=item&id=23


File & Directory

addJs()

Fungsi ini digunakan untuk memanggil file javascript secara singkat.

addJs(string $file);
addJs('http://www.fiyo.org/themes/default/js/ini.js');

addCss()

Fungsi ini digunakan untuk memanggil file css dalam mode php.

addCss(string $file, string $media = null);

Contoh 1 : memanggil type css default.

addCss('file.css');

Contoh 2 : memanggil type css media = print

addCss('file.css','print');

delete_directory()

Fungsi ini digunakan untuk menghapus direktori / folder.

delete_directory(string $dir);

copy_directory()

Fungsi ini digunakan untuk menyalin atau memindah direktori.

copy_directory(string $source, string $destination, * $cut = null);

Contoh 1 : menyalin direktory dari folder apps ke folder temp_apps

copy_directory('apps','temp_apps');

Contoh 2 : memindah folder apps ke dalam folder dapur/apps.

copy_directory('apps','dapur/apps',true);


Fungsi Tambahan

angka()

Menghasilkan integer dengan tambahan titik setiap 3 digit.

Contoh : 500000

$int = angka(500000);

Output : 500.000

angka2()

menghasilkan integer dengan tambahan titik setiap 3 digit dan memiliki 2 poin terakhir.

Contoh 12345.6789

$int = angka2(12345.6789);

Output : 123.45,67

checkOnline()

Fungsi ini mengecek apakah situs terhubung dengan internet atau tidak.

if(checkOnline()) echo 'konek';

checkLocalhost()

Fungsi ini apakah situs masih dalam localhost (ip : 127.0.0.1).

if(checkLocalhost()) echo 'ini situs lokal';

checkMobile()

Fungsi ini apakah user menggunakan perangkat mobile.

if(checkMobile()) echo 'saya menggunakan HP';

randomString()

Fungsi ini menghailkan data acak berdasarkan panjang dan string yang telah ditentukan.

randomString(int $length, string $valid_chars = null)

Contoh : menghasilkan 5 angka acak dengan angka 0123456789.

$acak = randomString(5, '0123456789');

Output : 18357

formRefill()

Fungsi ini akan mengisi otomatis form otomatis jika $_POST[] sudah diset / dikirim. Biasanya digunakan untuk form inputan yang mengatasi masalah ketika pengguna telah mengisi data yang banyak tetapi data gagal dan harus mengisi dari awal.

formRefill(string $input_name, string $default_value = null, string $textarea  = null) 

Contoh 1 : menggunakan dalam textbox.

<input type='text' name='address' <?php formRefill('address'); ?> />

Contoh 2 : menggunakan dengan value yang sudah ditentukan sebelumnya.

<input type='text' name='address' <?php formRefill('address',$address); ?> />

Contoh 3 : menggunakan pada textarea.

<textarea><?php formRefill('address','','textarea');?></textarea>

alert()

Fungsi ini untuk menampilkan notifikasi.

alert(string $type = (info/error), $text = null, $echo = null, $style = null)

Contoh 1 : notifikasi jika login gagal dengan mode inline atau menampilkan langsung pada saat alert dipanggil.

alert('error','Login gagal!');

Contoh 2 : menggunakan mode echo yang berarti membutuhkan echo untuk menampilkan notifikasi.

$notice = alert('error','Login gagal!',true);
echo $notice;

Contoh 3 : menampilkan notifikasi tanpa style dari tema yang sendang digunakan.

alert('error','Login gagal!','',true);