Example #1
0
 function delete($id = '', &$errors = array())
 {
     if (empty($id)) {
         $errors[] = 'No Party Contact Method identifier';
         return false;
     }
     $this->load($id);
     if (!$this->isLoaded()) {
         $errors[] = 'Cannot find Party Contact Method record';
         return false;
     }
     $db = DB::Instance();
     $flash = Flash::Instance();
     $db->StartTrans();
     if (!parent::delete()) {
         $db->FailTrans();
         $flash->addError($db->ErrorMsg());
     }
     // Delete the Contact Method if it is not used elsewhere
     if (!$this->contactmethod->delete($this->contactmethod->id, $errors)) {
         $db->FailTrans();
         $flash->addError($db->ErrorMsg());
     }
     return $db->CompleteTrans();
 }
Example #2
0
 public function delete($id = null, $errors = array(), $archive = FALSE, $archive_table = null, $archive_schema = null)
 {
     if (!$this->isLoaded()) {
         if (empty($id)) {
             return false;
         } else {
             $this->load($id);
         }
     }
     $db = DB::Instance();
     $db->StartTrans();
     // Delete the associated file blob
     $result = $db->BlobDelete($this->file);
     if ($result) {
         // Now delete the file entry
         $result = parent::delete($id, $errors, $archive, $archive_table, $archive_schema);
     } else {
         $errors[] = 'Error deleting file : ' . $db->ErrorMsg();
     }
     if (!$result) {
         $db->FailtTrans();
     }
     $db->CompleteTrans();
     return $result;
 }
Example #3
0
 function delete()
 {
     foreach ($this->Newsletters() as $newsletter) {
         $newsletter->delete();
     }
     parent::delete();
 }
 public function delete()
 {
     $path = $this->getFullPath();
     if (file_exists($path)) {
         unlink($path);
     }
     parent::delete();
 }
 /**
  * @param DataObject $record
  * @param int $index
  */
 public function deleteRecord($record, $index)
 {
     if ($record->hasExtension('Versioned')) {
         $record->deleteFromStage('Stage');
         $record->deleteFromStage('Live');
     } else {
         $record->delete();
     }
 }
 function delete()
 {
     if ($this->Newsletters()) {
         foreach ($this->Newsletters() as $newsletter) {
             $newsletter->delete();
             $newsletter->destroy();
         }
     }
     parent::delete();
 }
Example #7
0
 function delete(&$errors = array())
 {
     $db = DB::Instance();
     if (!$this->isUnposted()) {
         $errors[] = 'Only unposted GL Journal Headers can be deleted';
         return FALSE;
     }
     $db->startTrans();
     $this->setTransactionsCollection();
     $sh = new SearchHandler($this->transactions, FALSE);
     $this->setTransactionsConstraints($sh);
     if ($this->transactions->delete($sh) === FALSE || !parent::delete($this->{$this->idField}, $errors)) {
         $db->FailTrans();
     }
     return $db->CompleteTrans();
 }
Example #8
0
 function delete($ids = null, &$errors = array())
 {
     if (!empty($ids)) {
         if (!is_array($ids)) {
             $ids = array($ids);
         }
         $db = DB::Instance();
         $db->startTrans();
         foreach ($ids as $id) {
             if (!parent::delete($id, $errors)) {
                 $db->failTrans();
                 $db->completeTrans();
                 return FALSE;
             }
         }
         $db->completeTrans();
     }
     return TRUE;
 }
Example #9
0
 public function delete($id = null, &$errors = array(), $archive = FALSE, $archive_table = null, $archive_schema = null)
 {
     if ($id == null && $this->isLoaded()) {
         $id = $this->{$this->idField};
     }
     if (!$this->isLoaded() && !empty($id) && !is_null($id)) {
         $this->load($id);
     }
     $file = DataObjectFactory::Factory('File');
     $db = DB::Instance();
     $db->StartTrans();
     if (!parent::delete(null, $errors, $archive, $archive_table, $archive_schema) || !$file->delete($this->file_id, $errors, $archive, $archive_table, $archive_schema)) {
         $result = FALSE;
         $db->FailTrans();
     } else {
         $result = TRUE;
     }
     $db->CompleteTrans();
     return $result;
 }
Example #10
0
 function delete($id = '', &$errors = array())
 {
     if (!$this->isLoaded()) {
         if (empty($id)) {
             $errors[] = 'No Address identifier';
             return false;
         } else {
             $this->load($id);
             if (!$this->isLoaded()) {
                 $errors[] = 'Cannot find Address record';
                 return false;
             }
         }
     }
     $partyaddress = DataObjectFactory::Factory('PartyAddress');
     $cc = new ConstraintChain();
     $cc->add(new Constraint('address_id', '=', $this->id));
     if ($partyaddress->getCount($cc) == 0 && !parent::delete($this->id, $errors)) {
         return false;
     }
     return true;
 }
Example #11
0
 /**
  * Deletes the DMSDocument, its underlying file, as well as any tags related to this DMSDocument. Also calls the
  * parent DataObject's delete method.
  */
 function delete()
 {
     //remove tags
     $this->removeAllTags();
     //delete the file (and previous versions of files)
     $filesToDelete = array();
     $storageFolder = DMS::get_dms_path() . DIRECTORY_SEPARATOR . DMS::get_storage_folder($this->ID);
     if (file_exists($storageFolder)) {
         if ($handle = opendir($storageFolder)) {
             //Open directory
             //List files in the directory
             while (false !== ($entry = readdir($handle))) {
                 if (strpos($entry, $this->ID . '~') !== false) {
                     $filesToDelete[] = $entry;
                 }
             }
             closedir($handle);
             //delete all this files that have the id of this document
             foreach ($filesToDelete as $file) {
                 $filePath = $storageFolder . DIRECTORY_SEPARATOR . $file;
                 if (is_file($filePath)) {
                     unlink($filePath);
                 }
             }
         }
     }
     $this->removeAllPages();
     //delete the dataobject
     parent::delete();
 }
Example #12
0
 function actualizar($id)
 {
     $this->rapyd->load('dataobject');
     $error = '';
     $odirect = new DataObject("odirect");
     $odirect->load($id);
     $status = $odirect->get('status');
     $compra = $odirect->get('compra');
     $pago = $odirect->get('pago');
     //print_r($odirect->get_all());
     //
     //echo "-".$status;
     //exit;
     if ($status == 'T') {
         $ocompra = new DataObject("ocompra");
         $ocompra->rel_one_to_many('odirect', 'odirect', array('numero' => 'compra'));
         $ocompra->load($compra);
         $o_subtotal = $ocompra->get('subtotal');
         $o_ivag = $ocompra->get('ivag');
         $o_ivar = $ocompra->get('ivar');
         $o_ivaa = $ocompra->get('ivaa');
         $o_reten = $ocompra->get('reten');
         $o_reteiva = $ocompra->get('reteiva');
         $o_abonado = $ocompra->get('abonado');
         $o_iva = $o_ivaa + $o_ivag + $o_ivar;
         $o_debe = $o_subtotal + ($o_iva - ($o_reten + $o_reteiva));
         $tot = 0;
         for ($i = 0; $i < $ocompra->count_rel('odirect'); $i++) {
             $r_pago = $ocompra->get_rel('odirect', 'pago', $i);
             $tot += $r_pago;
         }
         $a = $o_debe - ($tot - $pago);
         if ($pago > $a) {
             $error .= "<div class='alert'><p>El monto de la orden de pago({$pago}) es mayor al monto adeudado ({$a})</p></div>";
         }
     } else {
         $error .= "<div class='alert'><p>No se Puede Completar la operacion</p></div>";
     }
     if (empty($error)) {
         $ocompra->set('abonado', $tot);
         $odirect->set('status', 'O');
         if ($tot = $o_debe) {
             $odirect->set('ivag', $ocompra->get('ivag'));
             $odirect->set('ivar', $ocompra->get('ivar'));
             $odirect->set('ivaa', $ocompra->get('ivaa'));
             $odirect->set('reten', $ocompra->get('reten'));
             $odirect->set('creten', $ocompra->get('creten'));
             $odirect->set('reteiva', $ocompra->get('reteiva'));
             $odirect->set('exento', $ocompra->get('exento'));
             $ocompra->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero'));
             $ocompra->load($compra);
             $codigoadm = $ocompra->get('estadmin');
             $fondo = $ocompra->get('fondo');
             $presup = new DataObject("presupuesto");
             $pk = array('codigoadm' => $codigoadm, 'tipo' => $fondo);
             $partidaiva = $this->datasis->traevalor("PARTIDAIVA");
             for ($i = 0; $i < $do->count_rel('itocompra'); $i++) {
                 $codigopres = $do->get_rel('itocompra', 'partida', $i);
                 $importe = $do->get_rel('itocompra', 'importe', $i);
                 $iva = $do->get_rel('itocompra', 'iva', $i);
                 $mont = $importe;
                 $pk['codigopres'] = $codigopres;
                 $presup->load($pk);
                 $opago = $presup->get("opago");
                 $opago = $opago + $mont;
                 $presup->set("opago", $opago);
                 $presup->save();
             }
             $pk['codigopres'] = $partidaiva;
             $presup->load($pk);
             $opago = $presup->get("opago");
             $opago += $ivan;
             $presup->set("opago", $opago);
             $presup->save();
         }
         $ocompra->save();
         $odirect->save();
     } else {
         $odirect->delete();
     }
     if (empty($error)) {
         redirect($this->url . "dataedit/show/{$id}");
     } else {
         $data['content'] = $error . anchor($this->url . "/dataedit/show/{$id}", 'Regresar');
         $data['title'] = " " . $this->t**s . " ";
         $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js");
         $this->load->view('view_ventanas', $data);
     }
 }
 /**
  * Delete an authority
  *
  * @param DataObject $node 
  *			The node to delete from
  * @param DataObject $authority
  *			The AccessAuthority we're removing
  */
 public function removeAuthority(DataObject $node, DataObject $authority)
 {
     if (!$this->checkPerm($node, 'DeletePermissions')) {
         throw new PermissionDeniedException("You do not have permission to do that");
     }
     if ($authority) {
         $authority->delete();
     }
     return $node;
 }
Example #14
0
 public function delete()
 {
     if ($this->canDelete(Member::currentUser())) {
         parent::delete();
     }
 }
 function delete()
 {
     $this->clearEverything();
     return parent::delete();
 }
 /**
  * Delete this data object.
  * $this->onBeforeDelete() gets called.
  * Note that in Versioned objects, both Stage and Live will be deleted.
  *  @uses DataObjectDecorator->augmentSQL()
  */
 public function delete()
 {
     //Check that order is:
     //last active over an hour ago
     //Order is status Cart
     //Order does not have any payments against it
     //SS_Log::log(new Exception(print_r("about to REALLY delete $this->ID", true)), SS_Log::NOTICE);
     //return;
     //Clean up
     //Items -> ItemOption
     //Addresses
     //Modifications
     try {
         $items = $this->Items();
         if ($items && $items->exists()) {
             foreach ($items as $item) {
                 $item->delete();
                 $item->destroy();
             }
         }
         $addresses = $this->Addresses();
         if ($addresses && $addresses->exists()) {
             foreach ($addresses as $address) {
                 $address->delete();
                 $address->destroy();
             }
         }
         $modifications = $this->Modifications();
         if ($modifications && $modifications->exists()) {
             foreach ($modifications as $modification) {
                 $modification->delete();
                 $modification->destroy();
             }
         }
         parent::delete();
     } catch (Exception $e) {
         //Rollback
     }
 }
Example #17
0
 public function delete()
 {
     $this->remove_all_members();
     return parent::delete();
 }
<?php

/**
 *  import expense manualy
 *  Check if the expense is inserted 
 *  and delete the entry in the import_export
 */
$insertid = $this->getParam("insertid");
$doSave = $this->getParam("doSave");
$idexpense_import = $this->getParam("idexpense_import");
$this->setLogRun(true);
$this->setLog("\n Delete expense from expense_import, doSave:" . $doSave . " - " . $insertid);
if ($doSave == "yes" && $insertid > 0) {
    $do_import_expense = new DataObject($this->getDbCon());
    $do_import_expense->setLogRun(true);
    $do_import_expense->setTable("expense_import");
    $do_import_expense->getId($idexpense_import);
    $do_import_expense->delete();
}
$this->setLogRun(false);
 /**
  * When 'deleting' an object, we actually just remove all its content 
  */
 public function delete()
 {
     $this->RenderedContent = '';
     if ($this->checkPerm('Delete')) {
         $this->Tags()->removeAll();
         // if we have replies, we can't delete completely!
         if ($this->Replies()->exists() && $this->Replies()->count() > 0) {
             $count = $this->Replies()->count();
             $item = $this->Replies()->first();
             $this->Deleted = true;
             $this->Content = _t('MicroPost.DELETED', '[deleted]');
             $this->Author = $this->Content;
             $this->write();
         } else {
             return parent::delete();
         }
     }
 }
 function delete()
 {
     Hook::fire('before_delete', $this, $null);
     $this->clearEverything();
     return parent::delete();
     Hook::fire('after_delete', $this, $null);
 }
Example #21
0
 public function delete($id = null, &$errors = array(), $archive = FALSE, $archive_table = null, $archive_schema = null)
 {
     $db = DB::Instance();
     $db->startTrans();
     $address_ids = array();
     foreach ($this->addresses as $partyaddress) {
         $address_ids[$partyaddress->address_id] = $partyaddress->address_id;
     }
     $contact_methods_ids = array();
     foreach ($this->contactmethods as $contactmethod) {
         $contact_methods_ids[$contactmethod->contactmethod_id] = $contactmethod->contactmethod_id;
     }
     // If this is subtype of party, delete it then delete party
     if ($this->isLoaded() && $this->subClass) {
         $result = parent::delete(null, $errors);
         if ($result) {
             $result = $this->party->delete(null, $errors);
         }
     } else {
         $result = parent::delete(null, $errors);
     }
     if ($result && count($address_ids) > 0) {
         // Check for and delete any orphan addresses
         $partyaddress = DataObjectFactory::Factory('PartyAddress');
         $address = DataObjectFactory::Factory('Address');
         foreach ($address_ids as $address_id) {
             $cc = new ConstraintChain();
             $cc->add(new Constraint('address_id', '=', $address_id));
             $count = $partyaddress->getCount($cc);
             if ($count == 0) {
                 $result = $address->delete($address_id, $errors);
                 if (!$result) {
                     break;
                 }
             }
         }
     }
     if ($result && count($contact_methods_ids) > 0) {
         // Check for and delete any orphan contact methods
         $partycontactmethod = DataObjectFactory::Factory('PartyContactMethod');
         $contactmethod = DataObjectFactory::Factory('ContactMethod');
         foreach ($contact_methods_ids as $contact_methods_id) {
             $cc = new ConstraintChain();
             $cc->add(new Constraint('contactmethod_id', '=', $contact_methods_id));
             if ($partycontactmethod->getCount($cc) == 0) {
                 $result = $contactmethod->delete($contact_methods_id, $errors);
                 if (!$result) {
                     break;
                 }
             }
         }
     }
     if (!$result) {
         $db->FailTrans();
     }
     $db->completeTrans();
     return $result;
 }
Example #22
0
 function prepostprocess()
 {
     $message = "";
     //prepostprocess//
     $this->rapyd->load("dataobject");
     $do = new DataObject("articles");
     $do->set("title", "New Post");
     $do->set("body", "New body");
     $do->set("public", "n");
     $do->post_process("insert", "relate_article_one");
     $saved = $do->save();
     $message = '<strong>$do->save()</strong><hr/>';
     if ($saved) {
         $art_id = $do->get("article_id");
         $message .= "record <strong>{$art_id}</strong> created.<br/>";
         $message .= nl2br(var_export($do->get_all(), true)) . "<hr/>";
         $message .= $do->post_process_result;
         $do->pre_process("delete", "remove_rel_toany_article");
         $deleted = $do->delete();
         $message .= '</div><br/><div class="note">';
         $message .= '<strong>$do->delete()</strong><hr/>';
         $message .= "<strong>remove_rel_toany_article()</strong> pre_process func.<hr/>";
         if ($deleted) {
             $message .= "OK, article {$art_id} is now not related with any article<hr/>";
             $message .= "record of article {$art_id} deleted<hr/>";
         } else {
             $message .= "pre_process fails, so article {$art_id} not deleted<hr/>";
         }
     } else {
         $message = "creation fails<br/>";
     }
     $data["content"] = $message;
     //endprepostprocess//
     $content["content"] = $this->load->view('rapyd/prepostprocess', $data, true);
     $content["rapyd_head"] = "";
     $content["code"] = highlight_code_file(THISFILE, "//prepostprocess//", "//endprepostprocess//");
     $content["code"] .= '<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF8000">//relate_article_one function<br /></span><br/>';
     $content["code"] .= highlight_code_file(THISFILE, "//relatearticleone//", "//endrelatearticleone//");
     $content["code"] .= '<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #FF8000">//remove_rel_toany_article function<br /></span><br/>';
     $content["code"] .= highlight_code_file(THISFILE, "//removerelarticle//", "//endremoverelarticle//");
     $this->load->view('rapyd/template', $content);
 }
 /**
  * Delete specific object and associated objects
  *
  * @param void
  * @return boolean
  */
 function delete()
 {
     PageAttachments::clearAttachmentsByObject($this);
     return parent::delete();
 }
Example #24
0
 /**
  * Deletes the DMSDocument, its underlying file, as well as any tags related
  * to this DMSDocument. Also calls the parent DataObject's delete method in
  * order to complete an cascade.
  *
  * @return void
  */
 public function delete()
 {
     // remove tags
     $this->removeAllTags();
     // delete the file (and previous versions of files)
     $filesToDelete = array();
     $storageFolder = $this->getStorageFolder();
     if (file_exists($storageFolder)) {
         if ($handle = opendir($storageFolder)) {
             while (false !== ($entry = readdir($handle))) {
                 // only delete if filename starts the the relevant ID
                 if (strpos($entry, $this->ID . '~') === 0) {
                     $filesToDelete[] = $entry;
                 }
             }
             closedir($handle);
             //delete all this files that have the id of this document
             foreach ($filesToDelete as $file) {
                 $filePath = $storageFolder . DIRECTORY_SEPARATOR . $file;
                 if (is_file($filePath)) {
                     unlink($filePath);
                 }
             }
         }
     }
     $this->removeAllPages();
     // get rid of any versions have saved for this DMSDocument, too
     if (DMSDocument_versions::$enable_versions) {
         $versions = $this->getVersions();
         if ($versions->Count() > 0) {
             foreach ($versions as $v) {
                 $v->delete();
             }
         }
     }
     parent::delete();
 }
 /**
  * Delete a post
  * 
  * @param DataObject $post 
  */
 public function deletePost(DataObject $post)
 {
     if (!$post) {
         return;
     }
     if ($post->checkPerm('Delete')) {
         $post->delete();
     }
     return $post;
 }
Example #26
0
 public function delete()
 {
     $flash = Flash::Instance();
     $db = DB::Instance();
     $db->StartTrans();
     $result = parent::delete();
     // Save the header to update the header totals
     if ($result && !$this->expense_header->save()) {
         $result = false;
         $flash->addError('Error updating header');
     }
     if ($result) {
         // Now update the line numbers of following lines
         $expenselines = new ExpenseLineCollection($this);
         $sh = new SearchHandler($expenselines, false);
         $sh->addConstraint(new Constraint('expenses_header_id', '=', $this->expenses_header_id));
         $sh->addConstraint(new Constraint('line_number', '>', $this->line_number));
         if ($expenselines->update('line_number', '(line_number-1)', $sh) === false) {
             $flash->addError('Error updating line numbers ' . $db->ErrorMsg());
             $result = false;
         }
     }
     if ($result === false) {
         $db->FailTrans();
     }
     $db->CompleteTrans();
     return $result;
 }
Example #27
0
 public function doDelete($data, $form)
 {
     $title = $this->record->Title;
     try {
         if (!$this->record->canDelete()) {
             throw new ValidationException(_t('GridFieldDetailForm.DeletePermissionsFailure', "No delete permissions"), 0);
         }
         $this->record->delete();
     } catch (ValidationException $e) {
         $form->sessionMessage($e->getResult()->message(), 'bad', false);
         return $this->getToplevelController()->redirectBack();
     }
     $message = sprintf(_t('GridFieldDetailForm.Deleted', 'Deleted %s %s'), $this->record->i18n_singular_name(), htmlspecialchars($title, ENT_QUOTES));
     $toplevelController = $this->getToplevelController();
     if ($toplevelController && $toplevelController instanceof LeftAndMain) {
         $backForm = $toplevelController->getEditForm();
         $backForm->sessionMessage($message, 'good', false);
     } else {
         $form->sessionMessage($message, 'good', false);
     }
     //when an item is deleted, redirect to the parent controller
     $controller = $this->getToplevelController();
     $controller->getRequest()->addHeader('X-Pjax', 'Content');
     // Force a content refresh
     return $controller->redirect($this->getBacklink(), 302);
     //redirect back to admin section
 }
Example #28
0
 function delete($id = null, &$errors = array())
 {
     return parent::delete($id, $errors, TRUE);
 }