241
set this to false if you dont what to set focus on the first invalid input
focusInvalid: false, by default validation will run
on input keyup and focusout set this to false to validate
on submit only onkeyup: false,
onfocusout: false, by
default the
error elements is a label
errorElement: div, place all errors in a div
id=errors element errorPlacement:
functionerror, element { error.appendTodivpesan_error;
pesan_error.show },
rules: { isisoal: {
required: true },
kunci: { required: true,
rangelength : [1, 1] },
kd_paket_soal: {
required: true, rangelength : [1, 15]
} },
messages: { isisoal: {
required: Anda harus mengisi isi soal },
kunci: { required: Anda harus mengisi kunci jawaban,
rangelength : Kunci jawaban A, B, C, D atau E },
kd_paket_soal: {
required: Anda harus memilih kode paket soal, rangelength : Kode paket soal tidak melebihi 5
karakter }
} };
}; script
h. File pembahasan soal
?php pesan
akan muncul
ketika penyimpanan
pada penambahanperubahan data telah dilakukan
if pesan = or pesan_isi = { ?
div class=alert ?php echo jenispesan ? button
type=button class=close
data- dismiss=alerttimes;button
?php if pesan_isi = {echo
pesan_isi.br;}; if pesan = {echo
pesan.br;}; ?
div ?php
} ?
div class=page-header
-- Menampilkan judul tes dalam header -- h1Soal small - Pembahasansmall
-- Menampilkan tombol dalam header-- ?php if isset_GET[dari] {?
form method=GET
class=pull- right
input name=page
type=hidden value=soal input
name=soaltampil type=hidden value=paket
input name=datasearch type=hidden value=?php echo _GET[datasearch]?
input name=judul
type=hidden value=?php echo _GET[judul]? input
name=dari type=hidden value=tes
button type=submit
class=btn btn-success pull-rightDaftar Soalbutton form
?php } else {? a href=?page=soal class=btn btn-success pull-
righti class=icon-chevron-left icon-whitei Daftar Soala
?php } ? h1
div div
form id=data_pembahasan class=form-horizontal well method=POST
-- untuk menampilkan pesan error-- div style=display:none; class=alert
alert-danger id=pesan_errordiv -- form data--
div class=control-group label
class=control-label for=pembahasanPembahasan Soallabel
div class=controls textarea
rows=5 class=pembahasan
name=pembahasan id=pembahasan?php
echo pembahasan ?textarea
div div
div class=control-group div class=controls
button type=submit name=simpan class=btn btn-successSimpanbutton
?php if
isset_GET[dari] {? a
href=?page=soalsoaltampil=?php echo
_GET[soaltampil]?datasearch=?php echo
242
_GET[datasearch]?judul=?php echo
_GET[judul]?dari=tes class=btn btn-dangerBatala ?php } else {?
a href=?page=soal class=btn btn-dangerBatala
?php } ? div
div form
div script
window.onload = function { CKEDITOR.replace isisoal ;
CKEDITOR.replace isisoal, { filebrowserUploadUrl:
handlerupload.php } ;
CKEDITOR.replace pembahasan, { extraPlugins:
imageuploader extraPlugins: kcfinder
filebrowserUploadUrl: ..frameworkckeditorpluginsimageuploader
kcfinder filebrowserBrowseUrl
: ..frameworkkcfinderbrowse.php?opener=ckeditortype=files
, filebrowserImageBrowseUrl
: ..frameworkkcfinderbrowse.php?opener=ckeditortype=ima
ges, filebrowserFlashBrowseUrl
: ..frameworkkcfinderbrowse.php?opener=ckeditortype=flas
h, filebrowserUploadUrl
: ..frameworkkcfinderupload.php?opener=ckeditortype=files
, filebrowserImageUploadUrl
: ..frameworkkcfinderupload.php?opener=ckeditortype=imag
es, filebrowserFlashUploadUrl
: ..frameworkkcfinderupload.php?opener=ckeditortype=flash
}; };
script ?php
menambah soal pesan = ;
pesan_isi = ; if isset_POST[simpan] {
input apa update? kd_soal= _GET[kd];
querybahas=SELECT countbahas
FROM un_bahas where kd_soal={_GET[kd]};
bahas = mysql_queryquerybahas; databahas = mysql_fetch_arraybahas;
jika belum ada data maka input if databahas[bahas]==0 {
mengambil data dari form pembahasan = _POST[pembahasan];
query mysql untuk menambah soal query = INSERT INTO un_bahaskd_soal,pembahasan
VALUES kd_soal,pembahasan; result = mysql_queryquery;
pesan yang akan keluar if result {
echo mysql_error; pesan = strongBerhasilstrong Data telah
tersimpan; jenispesan = alert-success;
query = SELECT FROM un_bahas where kd_soal={_GET[kd]};
result =
mysql_queryquery; row
= mysql_fetch_arrayresult;
pembahasan =
row[pembahasan]; } else {
echo mysql_error; pesan = strongGagalstrong Penyimpanan
data gagal dilakukan; jenispesan = alert-danger;
}
jika mau update } else {
mengambil data dari form kd_soal = _GET[kd];
pembahasan = _POST[pembahasan]; query mysql untuk menambah soal
query =
UPDATE un_bahas
SET pembahasan=pembahasan WHERE kd_soal=kd_soal;
result = mysql_queryquery; pesan yang akan keluar
if result { echo mysql_error;
pesan = strongBerhasilstrong Data telah tersimpan;
jenispesan = alert-success;
query = SELECT FROM un_bahas where kd_soal={_GET[kd]};
result =
mysql_queryquery; row
= mysql_fetch_arrayresult;
pembahasan =
row[pembahasan]; } else {
echo mysql_error; pesan = strongGagalstrong Penyimpanan
data gagal dilakukan; jenispesan = alert-danger;
} mengambil data yang akan diubah
query = SELECT FROM un_bahas where kd_soal={_GET[kd]};
result = mysql_queryquery; row = mysql_fetch_arrayresult;
pembahasan = row[pembahasan]; }} else {
query = SELECT FROM un_bahas where kd_soal={_GET[kd]};
result = mysql_queryquery; row = mysql_fetch_arrayresult;
pembahasan = row[pembahasan]; }
? script type=textjavascript
When the document is ready document.readyfunction {
243
validation rules data_pembahasan.validate{
set this to false if you dont what to set focus on the first invalid input
focusInvalid: false, by default validation will run
on input keyup and focusout set this to false to validate
on submit only onkeyup: false,
onfocusout: false, by
default the
error elements is a label
errorElement: div, place all errors in a div
id=errors element errorPlacement:
functionerror, element { error.appendTodivpesan_error;
pesan_error.show },
rules: { isisoal: {
required: true },
kunci: { required: true,
rangelength : [1, 1] },
kd_paket_soal: {
required: true, rangelength : [1, 15]
} },
messages: { isisoal: {
required: Anda harus mengisi isi soal },
kunci: { required: Anda harus mengisi kunci jawaban,
rangelength : Kunci jawaban A, B, C, D atau E },
kd_paket_soal: {
required: Anda harus mengisi kode paket soal, rangelength : Kode paket soal tidak melebihi 5
karakter }
} };
}; script
i. File grup peserta