Professional CodeIgniter, Thomas Myer

Chapter 9: Security and Performance
274

Without belaboring the obvious, here are a few of those modified functions:
function getCategory($id){
$data = array();
$options = array(`id' =
>
id_clean($id)
);
$Q = $this-
>
db-
>
getwhere(`categories',$options,1);
if ($Q-
>
num_rows()
>
0){
$data = $Q-
>
row_array();
}
$Q-
>
free_result();
return $data;
}
function addCategory(){
$data = array(
`name' =
>
db_clean($_POST[`name'])
,
`shortdesc' =
>
db_clean($_POST[`shortdesc'])
,
`longdesc' =
>
db_clean($_POST[`longdesc'],5000)
,
`status' =
>
db_clean($_POST[`status'],8)
,
`parentid' =
>
id_clean($_POST[`parentid'])
);
$this-
>
db-
>
insert(`categories', $data);
}
function updateCategory(){
$data = array(
`name' =
>
db_clean($_POST[`name'])
,
`shortdesc' =
>
db_clean($_POST[`shortdesc'])
,
`longdesc' =
>
db_clean($_POST[`longdesc'],5000)
,
`status' =
>
db_clean($_POST[`status'],8)
,
`parentid' =
>
id_clean($_POST[`parentid'])
);
$this-
>
db-
>
where(`id',
id_clean($_POST[`id'])
);
$this-
>
db-
>
update(`categories', $data);
}
function deleteCategory($id){
$data = array(`status' =
>
`inactive');
$this-
>
db-
>
where(`id',
id_clean($id)
);
$this-
>
db-
>
update(`categories', $data);
}
c09.indd 274
c09.indd 274
6/10/08 5:38:00 PM
6/10/08 5:38:00 PM


Другие страницы

 
Cкачать книги бесплатно без регистрации в электронном виде (pdf, chm, txt).Вы можете читать книги онлайн на нашем сайте литературного портала книг.Большая подборка учебников, пособий, интересных книг.Электронные книги на английском языке скачать бесплатно без смс.