function save_parsed_text($roi_pid, $nothing, $workflow_id)
{
    global $user;
    $returnjs = "";
    if (Workflow_Users::doesWorkflowHaveUserName($workflow_id, $user->name) && Workflow_Permission::doesWorkflowHavePermission($workflow_id, "canTranscribe")) {
        $query_string = $_SERVER['QUERY_STRING'];
        log_to_db($_SERVER['QUERY_STRING'], 'save_parsed_text QUERY_STRING');
        log_to_db($_REQUEST['specimenMetadata'], 'save_parsed_text specimenMetadata');
        $specimenMetadata = $_REQUEST['specimenMetadata'];
        $file_path = drupal_get_path('module', 'apiary_project') . "/workflow/assets/xml/metadata_template.xml";
        $doc = new DOMDocument();
        $doc->load($file_path);
        $pairs = explode('&', $specimenMetadata);
        foreach ($pairs as $pair) {
            if (!empty($pair)) {
                list($name, $value) = explode("=", $pair, 2);
                if ($name != "q") {
                    $element = $doc->getElementsByTagName($name)->item(0);
                    $element->nodeValue = urldecode($value);
                }
            }
        }
        $roi_obj = new roiHandler($roi_pid);
        log_to_db($doc->saveXML(), 'save_parsed_text doc_saveXML');
        $success = $roi_obj->setDatastream("specimenMetadata", "Label-Information", "text/xml", $doc->saveXML(), FEDORA_DATABASE_USERNAME . ":" . FEDORA_DATABASE_PASSWORD);
        log_to_db($_REQUEST['text'], 'save_parsed_text text');
        $success = $roi_obj->setDatastream("Text", "Parsed", "text/plain", $_POST['text'], FEDORA_DATABASE_USERNAME . ":" . FEDORA_DATABASE_PASSWORD);
        if ($success) {
            $solr_search = new search();
            $solr_search->index($roi_pid);
            $returnjs .= "\$.jGrowl('Parsed text for ROI [{$roi_pid}] saved successfully.');";
        } else {
            $returnjs .= "\$.jGrowl('Parsed text for ROI [{$roi_pid}] failed to save.');";
        }
    } else {
        $returnjs .= "\$.jGrowl('Sorry! You do not have permission for this operation');";
    }
    echo $returnjs;
}
 static function setImageStatus($image_pid, $status_type, $status)
 {
     global $user;
     $datastream_name = "status";
     $datastream_label = "Image Status";
     $dom = FedoraObject::getManagedXMLDom($image_pid, $datastream_name);
     if ($dom != false) {
         $dom->getElementsByTagName($status_type)->item(0)->nodeValue = $status;
         $dom->getElementsByTagName($status_type . 'UpdatedBy')->item(0)->nodeValue = $user->name;
     } else {
         //Shouldn't be able to get here as a lock is needed before a status can be updated.
         return false;
     }
     //We don't get here if we fail
     $success = FedoraObject::createManagedXMLDom($image_pid, $datastream_name, $datastream_label, $dom);
     if ($success) {
         include_once drupal_get_path('module', 'apiary_project') . '/workflow/include/search.php';
         $search_instance = new search();
         $search_instance->index($image_pid);
         return $dom;
     } else {
         //can't update this datastream!
         return false;
     }
 }
Exemple #3
0
                    } else {
                        $tmp = trim(strip_tags($tmps[1]));
                    }
                    if (!in_array($tmp, $url)) {
                        $url[] = $tmp;
                        $show_sgou = 1;
                    }
                } else {
                    $show_sgou = 1;
                }
                if ($show_sgou == 1) {
                    echo '<div id="mainBody" class="mainBody" style="padding: 0;"><div class="results">';
                    echo $sogou['list'][1][$i];
                    echo '<p class="comefrom">来自<img class="comelogo" src="http://wap.sogou.com/images/app_tuiguang/tg_logo.png">搜狗</p>';
                    echo '</div></div>';
                    $show_sgou = 0;
                }
            }
            $i++;
        }
    }
    function writelog($str, $name)
    {
        $open = fopen($name, "a");
        fwrite($open, $str);
        fclose($open);
    }
}
$s = new search();
$s->index();