Exemplo n.º 1
0
function error_handle($errno, $errstr, $errfile, $errline)
{
    switch ($errno) {
        case E_USER_ERROR:
            echon("Fatal ERROR : {$errfile} ({$errline}) {$errstr}");
            echon('Exiting with a fatal error.' . "\n");
            die(9002);
            break;
        case E_USER_WARNING:
            echon("WARNING : {$errfile} ({$errline}) {$errstr}");
            break;
        case E_USER_NOTICE:
            echon("Notice : {$errfile} ({$errline}) {$errstr}");
            break;
        case 8:
            break;
        default:
            echon("err{$errno} : {$errfile} ({$errline}) {$errstr}");
            break;
    }
    return true;
}
Exemplo n.º 2
0
function super_file($access_token, $path, $localfile, $ondup = 'newcopy', $sbyte = 1073741824, $temp_dir = '/tmp/')
{
    //调用split命令进行切割
    //split -b200 --verbose rubygems-1.8.25.zip rg/rg1
    if (filesize($localfile) <= $sbyte) {
        echon('The file isn\'t big enough to split up. Proceed to upload normally.');
        upload_file($access_token, $path, $localfile, $ondup);
        //直接上传
    }
    $tempfdir = rtrim($temp_dir, '/') . '/' . uniqid('bpcs_to_upload_');
    if (!mkdir($tempfdir, 0700, true)) {
        echon('Cannot create temp dir:' . $tempfdir);
        die(9009);
    }
    $splitcmd = "split -b{$sbyte} {$localfile} {$tempfdir}/bpcs_toupload_";
    $splitresult = cmd($splitcmd);
    if (trim($splitresult)) {
        echon('Split exited with message:' . $splitresult);
    }
    //遍历临时文件目录
    $tempfiles = glob($tempfdir . '/bpcs_toupload_*');
    if (count($tempfiles) < 1) {
        //没有生成文件
        echon('There are no files to be upload.');
        die(9010);
    } elseif (count($tempfiles) == 1) {
        //只有一个文件
        unlink($tempfiles[0]);
        //删除它
        echon('The file isn\'t big enough to split up. Proceed to upload normally.');
        upload_file($access_token, $path, $localfile, $ondup);
        //直接上传
        return;
    }
    //开始上传进程
    $block_list = array();
    $count = 0;
    foreach ($tempfiles as $tempfile) {
        //上传临时文件,上传API与上传普通文件无异,只是多一个参数type=tmpfile,取消了其它几个参数。此处将“&type=tmpfile”作为ondup传递,将参数带在请求尾部。
        echon('Uploading file in pieces, ' . ($count + 1) . ' out of ' . count($tempfiles) . ' parts... ');
        $count++;
        $upload_res = upload_file($access_token, '', $tempfile, $ondup . '&type=tmpfile');
        $block_list[] = $upload_res['md5'];
        //删除临时文件
        unlink($tempfile);
    }
    //删除临时文件夹
    rmdir($tempfdir);
    //准备提交API
    $block_list = json_encode($block_list);
    $param = '{"block_list":' . $block_list . '}';
    $param = 'param=' . urlencode($param);
    $path = getpath($path);
    $url = "https://pcs.baidu.com/rest/2.0/file?method=createsuperfile&path={$path}&access_token={$access_token}";
    $res = do_api($url, $param);
}
Exemplo n.º 3
0
     //好像需要一定的权限,无法使用。
     if (count($argv) < 3) {
         echon("Missing parameters. Please check again.");
         die;
     }
     fetch_file($access_token, $argv[2], $argv[3]);
     break;
 case 'uploadbig':
     //uploadbig - 大文件上传
     switch (count($argv)) {
         case 0:
         case 1:
         case 2:
         case 3:
             //参数数目不够
             echon('Missing parameters. Please check again.');
             die(9099);
         case 4:
             //设置默认值(单个文件大小->1G)
             $argv[4] = 1073741824;
             //因为需要继续下面的操作所以这里没有break
         //因为需要继续下面的操作所以这里没有break
         case 5:
             //设置默认值(临时文件目录->/tmp/)
             $argv[5] = '/tmp/';
             //因为需要继续下面的操作所以这里没有break
         //因为需要继续下面的操作所以这里没有break
         default:
             //开始上传操作
             super_file($access_token, $argv[3], $argv[2], 'newcopy', $argv[4], $argv[5]);
     }
Exemplo n.º 4
0
  <div id="bord" class="cen">
<?php 
if (!isset($cfg['disabled']) || empty($cfg['disabled'])) {
    ?>
    <div id="nav">
      <ul>
        <li><a class="nojs" href="./">News</a></li>
        <li><a class="nojs" href="./?archive">Event archive</a></li>
        <li><a class="nojs" href="./?howto">How to connect</a></li>
<?php 
    echo !$cfg['gtsonline'] ? "        <li class=\"offline\">The GTS is offline.</li>\n" : "        <li class=\"online\">" . (!empty($cfg['gtsonlinesince']) && $cfg['gtsonlinesince'] > 0 ? "GTS has been online for " . timeDiff($cfg['gtsonlinesince'], 1) : "The GTS is online") . ".</li>";
    ?>
      </ul>
    </div>
    <div id="cont"><?php 
    echon(!empty($cfg['mysqlfatal']) ? "<b>MySQL error:</b> <em>{$cfg['mysqlfatal']}</em>" : $html, 1);
    ?>
</div>
<?php 
} else {
    echo "    <p>{$cfg['disabled']}</p>\n";
}
?>
  </div>
  <div id="foot"><p>Created by Vlad for the Project Pokemon community. Thanks to Rokis17 and SneakyTomato for their art. Generated in <?php 
echo $load->calc();
?>
<span id="jsload"></span>. <a href="http://validator.w3.org/check?uri=referer" rel="ext"><img src="./img/xhtml.png" alt="XHTML 1.0"/></a></p></div>
</div>
</body>
</html>
Exemplo n.º 5
0
        echon('<li><a href="javascript:pbmenu_loadPartialScores(' . $pruebaID . ',' . $jornada['ID'] . ',' . $manga['Manga'] . ',' . $manga['Mode'] . ')">' . $manga['Nombre'] . "</a> </li>");
    }
    echon("</ul>");
    echon("</li>");
    echon("<li>" . _("Final scores"));
    echon('<ul>');
    for ($n = 0; $n < count($jornada['Series']); $n++) {
        $serie = $jornada['Series'][$n];
        echon('<li><a href="javascript:pbmenu_loadFinalScores(' . $pruebaID . ',' . $jornada['ID'] . ',' . $n . ')">' . $serie['Nombre'] . "</a> </li>");
    }
    echon("</ul>");
    echon("</li>");
    echon("</ol>");
    echon("</dd>");
}
echon('</dl>');
?>
    </div>

    <div id="data_panel" data-options="region:'east',split:true,collapsed:true" style="width:20%">
        <!-- to be replaced on mouse click to load proper page -->
        <div id="public-contenido">&nbsp;</div>
    </div>
</div>
<script type="text/javascript">
    // define the layout structure
    $('#pb_layout').layout({fit:true});
    // once closed do not allow expand poster window. instead expand menu
    $('#pb_layout').layout('panel','west').panel({
        onBeforeExpand: function() { setTimeout(pb_expandMenu(false),0); return false; }
    });
                 $isAddedBeforeArr[$synonym] = 1;
             }
             echoN("::" . $synonym);
             if (!empty($synonym) && (isset($synonymsToBeRemovedArr[$synonym]) || $conceptNameAr == $synonym || $conceptNameEn == $synonym)) {
                 //echoN("removed:$synonym");
                 //using $conceptArr since it is assigned after the loop
                 $conceptArr['EXTRA']['AKA'][$lang][$source] = "";
                 $removedSynonyms++;
             }
         }
     }
     ////// LINK
     $wpLink = $conceptArr['EXTRA']['WIKIPEDIA_LINK'];
     $dbPediaLink = $conceptArr['EXTRA']['DBPEDIA_LINK'];
     echoN($wpLink);
     echon($dbPediaLink);
     if (!empty($wpLink) && isset($linksToBeRemoved[$wpLink]) || !empty($dbPediaLink) && isset($linksToBeRemoved[$dbPediaLink])) {
         $conceptArr['EXTRA']['WIKIPEDIA_LINK'] = "";
         $conceptArr['EXTRA']['DBPEDIA_LINK'] = "";
         $removedLinks++;
     }
     //////////////////////////////
     echoN("ADDING:{$concept}");
     $filteredConcepts[$concept] = $conceptArr;
 }
 echoN("Unique Synonyms:" . count($isAddedBeforeArr));
 //preprint_r($isAddedBeforeArr);
 /// RELATIONS FILTER
 $RELATIONS_EXCLUSION_RULES = array();
 $RELATIONS_EXCLUSION_RULES[] = array("SUBJECT" => "*", "VERB" => "ابن", "OBJECT" => "الله");
 $RELATIONS_EXCLUSION_RULES[] = array("SUBJECT" => "الله", "VERB" => "*", "OBJECT" => "الشخص");