public function saveRecording(Datebase $db)
 {
     $ownerUserId = 1;
     // test
     $toUserId = $_SESSION['recording_to_userId'];
     unset($_SESSION['recording_to_userId']);
     $recModel = new RecordModel($db);
     $filename = $recModel->setRecordingFilename($ownerUserId);
     $filenameAndExt = $recModel->saveRecordingToFile($filename);
     $recId = $recModel->insertRecording($ownerUserId, $toUserId, $filenameAndExt);
 }
 public function Deleteimage()
 {
     $this->layout_view = null;
     $table = $_POST['table'];
     $id = $_POST['id'];
     //physically remove file
     //delete thumbs?
     $q_related = AdaptorMysql::queryRow("SELECT * FROM " . BLACKBIRD_TABLE_PREFIX . "relations WHERE table_parent = '{$_POST['table_parent']}' AND table_child = '{$table}'");
     $config = _ControllerFront::parseConfig($q_related['config']);
     //pull in record model
     $this->loadModel('Record');
     $m = new RecordModel();
     //TODO: improve this flow, store complete record to be deleted, delete, then send signal for processing
     //send signal back somewhere, why not
     if (isset($config['post_delete'])) {
         $file = CUSTOM . DS . 'plugins' . DS . 'image_browser.php';
         if (file_exists($file) && (include_once $file)) {
             @eval($config['post_delete']);
         }
     }
     //delete record
     $m->processDelete($table, explode(",", $id));
 }
Beispiel #3
0
 public function saveRecording($db)
 {
     $recModel = new RecordModel($db);
     $recModel->setRecordingUploadStatus(false);
     // set a session to indicate recording began uploading
     $ownerUserId = $_SESSION['active_user_id'];
     $toUserId = $_SESSION['recording_to_userId'];
     unset($_SESSION['recording_to_userId']);
     $filename = $recModel->setRecordingFilename($ownerUserId);
     if ($filename != null) {
         $filenameAndExt = $recModel->saveRecordingToFile($filename);
         $recId = $recModel->insertRecording($ownerUserId, $toUserId, $filenameAndExt);
     }
     $recModel->setRecordingUploadStatus(true);
     // all finished
 }
Beispiel #4
0
 function delete_record($id)
 {
     parent::delete_record($id);
 }
Beispiel #5
0
 public function test()
 {
     // change table for tests
     self::$m_tableRecording = 'test_recording';
     if ($this->insertRecording(1, 2, '1_20120101111111.wav') == false) {
         echo 'FEL! insertRecording returnerar false';
         return false;
     }
     if ($this->insertRecording(1, 2, '1_20120101111111.wav') != $this->m_db->lastInsertId()) {
         echo 'FEL! insertRecording returnerar fel ID';
         return false;
     }
     return true;
 }
<?php

session_start();
require_once '../models/RecordModel.php';
$recModel = new RecordModel(null);
if ($recModel->recordingIsUploaded()) {
    echo '1';
} else {
    echo '0';
}
Beispiel #7
0
 function update($data)
 {
     if ($this->context != 'ADMIN') {
         unset($data['status'], $data['access_keys']);
         unset($data['created_on'], $data['last_login']);
         unset($data['confirm_token'], $data['confirm_sent']);
         unset($data['openid']);
     }
     $old = $this->fetch($data['id']);
     // encrypt password, if exists
     if (!$old['openid'] && $data['password']) {
         $data['password'] = $this->hash_password($data['password']);
     } else {
         unset($data['password']);
     }
     return parent::save_record($data);
 }
Beispiel #8
0
 /**
  * Use the HTML checker to remove any possible XSS attacks (eg, <script> tags)
  *
  * @param array $data
  * @return array
  */
 function purify($data)
 {
     require_once DIR_FS_PRONTO . DS . 'extlib' . DS . 'safehtml' . DS . 'safehtml.php';
     foreach ($data as $k => $v) {
         if (is_array($v)) {
             // PHP4 doesn't like self::purify()
             $data[$k] = RecordModel::purify($v);
         } else {
             if (class_exists('safehtml')) {
                 $purifier = new safehtml();
                 $data[$k] = $purifier->parse($v);
             }
         }
     }
     return $data;
 }