Ejemplo n.º 1
0
 public function getEditFormView()
 {
     global $clientRoot;
     $model = $this->model;
     if (strlen($model->getagentrelationsid()) == 0) {
         $new = TRUE;
     } else {
         $new = FALSE;
     }
     $returnvalue = "\n     <script type='text/javascript'>\n        var frm = \$('#saveARelRecordForm');\n        frm.submit(function () {\n            \$('#statusDiv').html('Saving...');\n            \$('#saveARelResultDiv').html('');\n            \$.ajax({\n               type: 'POST',\n               url: '{$clientRoot}/agents/rpc/handler.php',\n               data: frm.serialize(),\n               dataType : 'html',\n               success: function(data){\n                  \$('#saveARelResultDiv').html(data);\n                  \$('#statusDiv').html('');\n               },\n               error: function( xhr, status, errorThrown ) {\n                  \$('#statusDiv').html('Error. ' + errorThrown);\n                  console.log( 'Error: ' + errorThrown );\n                  console.log( 'Status: ' + status );\n                  console.dir( xhr );\n               }\n            });\n            return false; \n        });\n     </script>\n";
     $returnvalue .= '<div id="saveARelResultDiv"></div>';
     $returnvalue .= '<form id="saveARelRecordForm">';
     if ($new) {
         $returnvalue .= '<input type=hidden name=mode id=mode value=savenew>';
     } else {
         $returnvalue .= '<input type=hidden name=mode id=mode value=save>';
     }
     $returnvalue .= '<input type=hidden name=table id=table value="AgentRelations">';
     $returnvalue .= '<input type=hidden name=agentrelationsid value="' . $model->getagentrelationsid() . '">';
     $returnvalue .= '<ul>';
     if (strlen($model->getfromagentid()) > 0) {
         $fromAgent = new Agent();
         $fromAgent->load($model->getfromagentid());
         $returnvalue .= '<input type=hidden name=fromagentid id=fromagentid value="' . $model->getfromagentid() . '">';
         $returnvalue .= "<li>" . $fromAgent->getAssembledName() . "</li>\n";
     } else {
         $returnvalue .= "\n          <script type='text/javascript'>\n             \$('#fagentselect').autocomplete({\n                 source: '" . $clientRoot . "/agents/rpc/handler.php?mode=listjson',\n                 minLength: 2,\n                 select: function( event, ui ) { \n                       \$('#" . agentrelations::FROMAGENTID . "').val(ui.item.value);\n                       \$('#fagentselect').val(ui.item.label);\n                       event.preventDefault();\n                    }\n                 });\n          </script>\n          ";
         $dupof = "";
         if (strlen($model->getfromagentid()) > 0) {
             $toAg = new Agent();
             $toAg->load($model->gettoagentidid());
             $to = $toAg->getAssembledName(TRUE);
         }
         $returnvalue .= '<li>
                          <div class="ui-widget">
                             <label for="fagentselect"></label>
                             <input id="fagentselect" value="' . $to . '"/>
                             <input type="hidden" id="' . agentrelations::FROMAGENTID . '" name="' . agentrelations::FROMAGENTID . '" value="' . $model->getfromagentidid() . '"/>
                          </div>
                        </li>';
     }
     $ct = new ctrelationshiptypes();
     $types = $ct->listRelationTypesFB();
     $returnvalue .= "<li>Relationship: <select id='" . agentrelations::RELATIONSHIP . "' name=" . agentrelations::RELATIONSHIP . " >\n";
     foreach ($types as $type) {
         if ($type == $model->getrelationship()) {
             $isselected = 'selected';
         } else {
             $isselected = '';
         }
         $returnvalue .= "<option value='{$type}' {$isselected}>{$type}</option>\n";
     }
     $returnvalue .= "\n       <script type='text/javascript'>\n          \$('#tagentselect').autocomplete({\n              source: '" . $clientRoot . "/agents/rpc/handler.php?mode=listjson',\n              minLength: 2,\n              select: function( event, ui ) { \n                    \$('#" . agentrelations::TOAGENTID . "').val(ui.item.value);\n                    \$('#tagentselect').val(ui.item.label);\n                    event.preventDefault();\n                 }\n              });\n       </script>\n       ";
     $dupof = "";
     if (strlen($model->gettoagentid()) > 0) {
         $toAg = new Agent();
         $toAg->load($model->gettoagentid());
         $to = $toAg->getAssembledName(TRUE);
     }
     $returnvalue .= '<li>
                       <div class="ui-widget">
                          <label for="tagentselect">of </label>
                          <input id="tagentselect" value="' . $to . '"/>
                          <input type="hidden" id="' . agentrelations::TOAGENTID . '" name="' . agentrelations::TOAGENTID . '" value="' . $model->gettoagentid() . '"/>
                       </div>
                     </li>';
     $returnvalue .= "<li>NOTES<input type=text name=" . agentrelations::NOTES . " id=" . agentrelations::NOTES . " value='" . $model->getnotes() . "'  size='51'  maxlength='" . agentrelations::NOTES_SIZE . "' ></li>\n";
     $returnvalue .= '<li><input type=submit value="Save"></li>';
     $returnvalue .= '</ul>';
     $returnvalue .= '</form>';
     return $returnvalue;
 }
Ejemplo n.º 2
0
<?php

include_once '../config/symbini.php';
include_once $serverRoot . '/classes/AgentManager.php';
include_once $serverRoot . '/classes/RdfUtility.php';
include_once $serverRoot . '/classes/UuidFactory.php';
// Find out what media types the client would like, in order.
$accept = RdfUtility::parseHTTPAcceptHeader($_SERVER['HTTP_ACCEPT']);
$force = array_key_exists("force", $_REQUEST) ? $_REQUEST["force"] : "";
$agentid = preg_replace('[^0-9]', '', array_key_exists("agentid", $_REQUEST) ? $_REQUEST["agentid"] : "");
$uuid = array_key_exists("uuid", $_REQUEST) ? $_REQUEST["uuid"] : "";
$findobjects = preg_replace('[^0-9]', '', array_key_exists("findobjects", $_REQUEST) ? $_REQUEST["findobjects"] : "");
$agent = new Agent();
$agentview = new AgentView();
if (strlen($agentid) > 0) {
    $agent->load($agentid);
    $agentview->setModel($agent);
} elseif (strlen($uuid) > 0) {
    if (UuidFactory::is_valid($uuid)) {
        $agent->loadByGUID($uuid);
        $agentview->setModel($agent);
    }
}
$done = FALSE;
if ($force == 'turtle') {
    deliverTurtle();
    $done = TRUE;
}
if ($force == 'rdfxml') {
    deliverRdfXml();
    $done = TRUE;
Ejemplo n.º 3
0
/**
 * Obtain agentid or uuid from request and lookup agent.
 * @return agent found, or null.
 */
function loadAgent()
{
    $agent = null;
    $agentid = preg_replace('[^0-9]', '', array_key_exists("agentid", $_REQUEST) ? $_REQUEST["agentid"] : "");
    $uuid = array_key_exists("uuid", $_REQUEST) ? $_REQUEST["uuid"] : "";
    if (strlen($agentid) > 0) {
        $agent = new Agent();
        $agent->load($agentid);
    } elseif (strlen($uuid) > 0) {
        if (UuidFactory::isValid($uuid)) {
            $agent = new Agent();
            $agent->loadByGUID($uuid);
        }
    }
    return $agent;
}