diff --git a/admin/modules/bibliography/index.php b/admin/modules/bibliography/index.php index ec405cec..c36292af 100755 --- a/admin/modules/bibliography/index.php +++ b/admin/modules/bibliography/index.php @@ -90,6 +90,11 @@ function getimagesizefromstring($string_data) } /* RECORD OPERATION */ if (isset($_POST['saveData']) AND $can_read AND $can_write) { + if (!simbio_form_maker::isTokenValid()) { + utility::jsAlert(__('Invalid form submission token!')); + utility::writeLogs($dbs, 'staff', $_SESSION['uid'], 'system', 'Invalid form submission token, might be a CSRF attack from '.$_SERVER['REMOTE_ADDR']); + exit(); + } $title = trim(strip_tags($_POST['title'])); // check form validity if (empty($title)) { @@ -368,7 +373,7 @@ function getimagesizefromstring($string_data) } $end = $start + $total; - for ($b=$start; $b < $end; $b++) { + for ($b=$start; $b < $end; $b++) { $len = strlen($b); $itemcode = $chars[0]; if ($zeros > 0) { @@ -390,6 +395,11 @@ function getimagesizefromstring($string_data) if (!($can_read AND $can_write)) { die(); } + if (!simbio_form_maker::isTokenValid()) { + utility::jsAlert(__('Invalid form submission token!')); + utility::writeLogs($dbs, 'staff', $_SESSION['uid'], 'system', 'Invalid form submission token, might be a CSRF attack from '.$_SERVER['REMOTE_ADDR']); + exit(); + } /* DATA DELETION PROCESS */ // create sql op object $sql_op = new simbio_dbop($dbs); @@ -429,7 +439,7 @@ function getimagesizefromstring($string_data) $sql_op->delete('biblio_attachment', "biblio_id=$itemID"); $sql_op->delete('biblio_relation', "biblio_id=$itemID"); $sql_op->delete('search_biblio', "biblio_id=$itemID"); - + // delete serial data // check kardex if exist $_sql_serial_kardex_q = sprintf('SELECT b.title, COUNT(kardex_id),s.serial_id FROM biblio AS b @@ -444,7 +454,7 @@ function getimagesizefromstring($string_data) } //delete serial data $sql_op->delete('serial', "biblio_id=$itemID"); - + // add to http query for UCS delete $http_query .= "itemID[]=$itemID&"; } diff --git a/simbio2/simbio_DB/datagrid/simbio_dbgrid.inc.php b/simbio2/simbio_DB/datagrid/simbio_dbgrid.inc.php index bf47d33b..2471c613 100755 --- a/simbio2/simbio_DB/datagrid/simbio_dbgrid.inc.php +++ b/simbio2/simbio_DB/datagrid/simbio_dbgrid.inc.php @@ -363,7 +363,15 @@ protected function makeOutput($int_num2show = 30) } // if editable if ($this->editable) { - $_buffer .= '