public function apply($mixed)
 {
     $workflow = Workflow::getByName($this->workflowName);
     $key = Key::getByHandle($this->pkHandle);
     $key->setPermissionObject($mixed->getPermissionObject());
     $assignment = $key->getPermissionAssignmentObject();
     $access = $assignment->getPermissionAccessObject();
     if (is_object($access)) {
         $access->attachWorkflow($workflow);
     }
 }
 public function import(\SimpleXMLElement $sx)
 {
     if (isset($sx->workflows)) {
         foreach ($sx->workflows->workflow as $wf) {
             $pkg = static::getPackageObject($wf['package']);
             $workflow = Workflow::getByName((string) $wf['name']);
             if (!is_object($workflow)) {
                 $type = Type::getByHandle((string) $wf['type']);
                 if (is_object($type)) {
                     Workflow::add($type, (string) $wf['name'], $pkg);
                 }
             }
         }
     }
 }
Example #3
0
 public function delete()
 {
     $db = Loader::db();
     $db->Execute('DELETE FROM BasicWorkflowPermissionAssignments WHERE wfID = ?', array($this->wfID));
     parent::delete();
 }
Example #4
0
 public function getWorkflows()
 {
     $db = Database::connection();
     $r = $db->Execute('select wfID from PermissionAccessWorkflows where paID = ?', array($this->getPermissionAccessID()));
     $workflows = array();
     while ($row = $r->FetchRow()) {
         $wf = Workflow::getByID($row['wfID']);
         if (is_object($wf)) {
             $workflows[] = $wf;
         }
     }
     return $workflows;
 }
Example #5
0
 public function updateOnAction(Workflow $wf)
 {
     $db = Database::connection();
     $num = $wf->getWorkflowProgressCurrentStatusNum($this);
     $time = Core::make('helper/date')->getOverridableNow();
     $db->executeQuery('update WorkflowProgress set wpDateLastAction = ?, wpCurrentStatus = ? where wpID = ?', array($time, $num, $this->wpID));
 }
 public function delete()
 {
     $db = Core::make('database')->connection();
     $db->executeQuery('DELETE FROM BasicWorkflowPermissionAssignments WHERE wfID = ?', array($this->wfID));
     parent::delete();
 }
Example #7
0
     $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk);
     $pe = PermissionAccessEntity::getByID($_REQUEST['peID']);
     $pa->removeListItem($pe);
 }
 if ($_REQUEST['task'] == 'save_permission' && Loader::helper("validation/token")->validate('save_permission')) {
     $pk = PermissionKey::getByID($_REQUEST['pkID']);
     $pk->setPermissionObject($fs);
     $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk);
     $pa->save($_POST);
 }
 if ($_REQUEST['task'] == 'save_workflows' && Loader::helper("validation/token")->validate('save_workflows')) {
     $pk = PermissionKey::getByID($_REQUEST['pkID']);
     $pk->setPermissionObject($fs);
     $pk->clearWorkflows();
     foreach ($_POST['wfID'] as $wfID) {
         $wf = Workflow::getByID($wfID);
         if (is_object($wf)) {
             $pk->attachWorkflow($wf);
         }
     }
 }
 if ($_REQUEST['task'] == 'display_access_cell' && Loader::helper("validation/token")->validate('display_access_cell')) {
     $pk = PermissionKey::getByID($_REQUEST['pkID']);
     $pk->setPermissionObject($fs);
     $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk);
     Loader::element('permission/labels', array('pk' => $pk, 'pa' => $pa));
 }
 if ($_REQUEST['task'] == 'save_permission_assignments' && Loader::helper("validation/token")->validate('save_permission_assignments')) {
     $permissions = PermissionKey::getList('file_set');
     foreach ($permissions as $pk) {
         $paID = $_POST['pkID'][$pk->getPermissionKeyID()];
Example #8
0
 public function getPackageItems(Package $package)
 {
     return \Concrete\Core\Workflow\Workflow::getListByPackage($package);
 }
 public function updateOnAction(Workflow $wf)
 {
     $db = Loader::db();
     $num = $wf->getWorkflowProgressCurrentStatusNum($this);
     $time = Loader::helper('date')->getOverridableNow();
     $db->Execute('update WorkflowProgress set wpDateLastAction = ?, wpCurrentStatus = ? where wpID = ?', array($time, $num, $this->wpID));
 }
Example #10
0
 public function setPropertiesFromArray($arr)
 {
     return parent::setPropertiesFromArray($arr);
 }