Exemple #1
0
 public function getGedcom()
 {
     $canDo = JoaktreeHelper::getActions();
     $procObject = $this->getProcessObject();
     if ($canDo->get('core.create') && $canDo->get('core.edit')) {
         switch ($procObject->status) {
             case 'new':
                 $procObject->start = strftime('%H:%M:%S');
                 $procObject->msg = JText::sprintf('JTPROCESS_START_MSG', $procObject->id);
             case 'progress':
                 // continue
             // continue
             case 'endload':
                 // continue
             // continue
             case 'endpat':
                 // continue
                 $gedcomfile = new jt_gedcomfile2($procObject);
                 $resObject = $gedcomfile->process('all');
                 if ($resObject->status == 'endrel') {
                     $msg = jt_gedcomfile2::clear_gedcom();
                     if ($msg) {
                         $resObject->msg .= $msg . '<br />';
                     }
                 }
                 $resObject->current = strftime('%H:%M:%S');
                 $this->setProcessObject($resObject);
                 $return = json_encode($resObject);
                 break;
             case 'endrel':
                 // Start loop throuth the assign FT
                 $procObject->status = 'start';
                 // Addition for processing tree-persons
             // Addition for processing tree-persons
             case 'start':
                 // continue
             // continue
             case 'starttree':
                 // continue
             // continue
             case 'progtree':
                 // continue
             // continue
             case 'endtree':
                 // continue
             // continue
             case 'treedef_1':
                 // continue
             // continue
             case 'treedef_2':
                 // continue
             // continue
             case 'treedef_3':
                 // continue
             // continue
             case 'treedef_4':
                 // continue
             // continue
             case 'treedef_5':
                 // continue
             // continue
             case 'treedef_6':
                 // continue
                 $familyTree = new jt_trees($procObject);
                 $resObject = $familyTree->assignFamilyTree();
                 $resObject->current = strftime('%H:%M:%S');
                 $this->setProcessObject($resObject);
                 $return = json_encode($resObject);
                 break;
             case 'endtreedef':
                 // we are done
                 $procObject->status = 'end';
                 $procObject->current = strftime('%H:%M:%S');
                 $procObject->end = $procObject->current;
                 $this->setLastUpdateDateTime();
                 $this->setInitialChar();
                 $this->setProcessObject($procObject);
                 $return = json_encode($procObject);
                 break;
                 // End: Addition for processing tree-persons
             // End: Addition for processing tree-persons
             case 'end':
                 // store first empty object
                 $appId = $procObject->id;
                 $this->initObject($procObject->japp_ids);
                 $newObject = $this->getProcessObject();
                 $newObject->msg = JText::sprintf('JTPROCESS_END_MSG', $appId);
                 $return = json_encode($newObject);
                 break;
             case 'error':
                 // continue
             // continue
             default:
                 // continue
                 break;
         }
     } else {
         $procObject->status = 'error';
         $procObject->msg = JText::_('JT_NOTAUTHORISED');
         $return = json_encode($procObject);
     }
     return $return;
 }
Exemple #2
0
 public function deleteGedCom()
 {
     $canDo = JoaktreeHelper::getActions();
     if ($canDo->get('core.delete')) {
         $cids = JFactory::getApplication()->input->get('cid', null, 'array');
         $msg = '';
         foreach ($cids as $cid_num => $app_id) {
             $app_id = (int) $app_id;
             $msg .= '+' . jt_gedcomfile2::deleteGedcomData($app_id, true);
         }
         $return = $msg;
     } else {
         $return = JText::_('JT_NOTAUTHORISED');
     }
     return $return;
 }