diff --git a/app/call_recordings/resources/classes/call_recordings.php b/app/call_recordings/resources/classes/call_recordings.php index a8ef50307e..577f8d5894 100644 --- a/app/call_recordings/resources/classes/call_recordings.php +++ b/app/call_recordings/resources/classes/call_recordings.php @@ -9,14 +9,34 @@ if (!class_exists('call_recordings')) { class call_recordings { /** - * Called when the object is created + * declare the variables + */ + private $app_name; + private $app_uuid; + private $name; + private $table; + private $toggle_field; + private $toggle_values; + private $description_field; + private $location; + + /** + * called when the object is created */ public function __construct() { - + //assign the variables + $this->app_name = 'call_recordings'; + $this->app_uuid = '56165644-598d-4ed8-be01-d960bcb8ffed'; + $this->name = 'call_recording'; + $this->table = 'call_recordings'; + $this->toggle_field = ''; + $this->toggle_values = ['true','false']; + $this->description_field = 'call_recording_description'; + $this->location = 'call_recordings.php'; } /** - * Called when there are no references to a particular object + * called when there are no references to a particular object * unset the variables used in the class */ public function __destruct() { @@ -25,6 +45,55 @@ if (!class_exists('call_recordings')) { } } + /** + * delete rows from the database + */ + public function delete($records) { + if (permission_exists($this->name.'_delete')) { + + //add multi-lingual support + $language = new text; + $text = $language->get(); + + //validate the token + $token = new token; + if (!$token->validate($_SERVER['PHP_SELF'])) { + message::add($text['message-invalid_token'],'negative'); + header('Location: '.$this->location); + exit; + } + + //delete multiple records + if (is_array($records) && @sizeof($records) != 0) { + //build the delete array + $x = 0; + foreach ($records as $record) { + //add to the array + if ($record['checked'] == 'true' && is_uuid($record['uuid'])) { + $array[$this->table][$x][$this->name.'_uuid'] = $record['uuid']; + } + + //increment the id + $x++; + } + + //delete the checked rows + if (is_array($array) && @sizeof($array) != 0) { + //execute delete + $database = new database; + $database->app_name = $this->app_name; + $database->app_uuid = $this->app_uuid; + $database->delete($array); + unset($array); + + //set message + message::add($text['message-delete']); + } + unset($records); + } + } + } + /** * download the recordings */ @@ -100,7 +169,7 @@ if (!class_exists('call_recordings')) { /** * delete the recordings */ - public function delete($id) { + public function old_delete($id) { if (permission_exists('call_recording_delete')) { //cache limiter @@ -184,4 +253,4 @@ $obj = new call_recordings; $obj->download('all'); */ -?> \ No newline at end of file +?>