public static function modelOperationsMenuItems($filter = '', $_model = null) { $module = static::$module; $modeler = $module::model()->modeler; $_model = $_model == null ? forward_static_call_array(array($modeler, 'model'), array()) : forward_static_call_array(array($modeler, 'model'), array($_model)); $items = array(); if (\Sequode\Application\Modules\Account\Authority::canView($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Details', 'cards/sequode/details', array($_model->id)); } if (\Sequode\Application\Modules\Account\Authority::isInSequodeFavorites($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Remove From Favorited', 'operations/account/removeFromSequodeFavorites', array($_model->id)); } else { $items[] = CardKit::onTapEventsXHRCallMenuItem('Add To Favorited', 'operations/account/addToSequodeFavorites', array($_model->id)); } if (\Sequode\Application\Modules\Sequode\Authority::isSequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('View Chart', 'cards/sequode/chart', array($_model->id)); if (\Sequode\Application\Modules\Account\Authority::canEdit($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Edit Chart', 'cards/sequode/sequencer', array($_model->id)); } if (\Sequode\Application\Modules\Account\Authority::canEdit($_model)) { if (!\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Empty Sequence', 'operations/sequode/emptySequence', array($_model->id)); } } if (\Sequode\Application\Modules\Account\Authority::canEdit($_model)) { if (!\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Restore To Default', 'operations/sequode/formatSequence', array($_model->id)); } } if (\Sequode\Application\Modules\Account\Authority::canCopy($_model)) { if (!\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Clone', 'operations/sequode/cloneSequence', array($_model->id)); } } if (\Sequode\Application\Modules\Account\Authority::canEdit($_model)) { if (!\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Internal Forms', 'cards/sequode/internalForms', array($_model->id)); } } if (\Sequode\Application\Modules\Account\Authority::canDelete($_model)) { if (\Sequode\Application\Modules\Sequode\Authority::isEmptySequence($_model)) { $items[] = CardKit::onTapEventsXHRCallMenuItem('Delete', 'operations/sequode/deleteSequence', array($_model->id)); } } } return $items; }
public static function deleteSequence($_model_id, $confirmed = false) { $module = static::$module; $modeler = $module::model()->modeler; $operations = $module::model()->operations; $xhr_cards = $module::model()->xhr->cards; if (!($modeler::exists($_model_id, 'id') && \Sequode\Application\Modules\Sequode\Authority::isSequence() && \Sequode\Application\Modules\Account\Authority::canDelete())) { return; } $sequence = json_decode($modeler::model()->sequence); if ($confirmed === false && is_array($sequence) && count(json_decode($modeler::model()->sequence)) != 0) { $js = array(); $js[] = 'if('; $js[] = 'confirm(\'Are you sure you want to delete this?\')'; $js[] = '){'; $js[] = 'new XHRCall({route:"operations/sequode/deleteSequence",inputs:[' . $modeler::model()->id . ', true]});'; $js[] = '}'; return implode(' ', $js); } else { forward_static_call_array(array($operations, __FUNCTION__), array()); $js = array(); $collection = 'sequodes'; $js[] = DOMElementKitJS::fetchCollection($collection, $modeler::model()->id); $js[] = forward_static_call_array(array($xhr_cards, 'my'), array()); return implode(' ', $js); } }
public static function deleteSequence($sequode_model_id = 0) { if (!(\Sequode\Application\Modules\Sequode\Modeler::exists($sequode_model_id, 'id') && \Sequode\Application\Modules\Sequode\Authority::isSequence() && \Sequode\Application\Modules\Account\Authority::canDelete())) { return; } \Sequode\Application\Modules\Sequode\Operations::deleteSequence(); $object = (object) null; $object->Success = 1; echo json_encode($object); exit; }