contact search + sync to personal edition, installer db check + curl proxy
This commit is contained in:
parent
478f84d9f2
commit
1a1f9b296c
9 changed files with 64 additions and 18 deletions
16
boot.php
16
boot.php
|
@ -241,6 +241,14 @@ function fetch_url($url,$binary = false) {
|
||||||
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
|
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
|
||||||
curl_setopt($ch, CURLOPT_MAXREDIRS,8);
|
curl_setopt($ch, CURLOPT_MAXREDIRS,8);
|
||||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
|
||||||
|
$prx = get_config('system','proxy');
|
||||||
|
if(strlen($prx)) {
|
||||||
|
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
|
||||||
|
curl_setopt($ch, CURLOPT_PROXY, $prx);
|
||||||
|
$prxusr = get_config('system','proxyuser');
|
||||||
|
if(strlen($prxusr))
|
||||||
|
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $prxusr);
|
||||||
|
}
|
||||||
if($binary)
|
if($binary)
|
||||||
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
|
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
|
||||||
|
|
||||||
|
@ -261,6 +269,14 @@ function post_url($url,$params) {
|
||||||
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
|
||||||
curl_setopt($ch, CURLOPT_POST,1);
|
curl_setopt($ch, CURLOPT_POST,1);
|
||||||
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
|
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
|
||||||
|
$prx = get_config('system','proxy');
|
||||||
|
if(strlen($prx)) {
|
||||||
|
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
|
||||||
|
curl_setopt($ch, CURLOPT_PROXY, $prx);
|
||||||
|
$prxusr = get_config('system','proxyuser');
|
||||||
|
if(strlen($prxusr))
|
||||||
|
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $prxusr);
|
||||||
|
}
|
||||||
|
|
||||||
$s = curl_exec($ch);
|
$s = curl_exec($ch);
|
||||||
curl_close($ch);
|
curl_close($ch);
|
||||||
|
|
|
@ -46,7 +46,7 @@ class dba {
|
||||||
else
|
else
|
||||||
$mesg = $result->num_rows.' results' . EOL;
|
$mesg = $result->num_rows.' results' . EOL;
|
||||||
|
|
||||||
$str = 'SQL = ' . $sql . EOL . 'SQL returned ' . $mesg . EOL;
|
$str = 'SQL = ' . printable($sql) . EOL . 'SQL returned ' . $mesg . EOL;
|
||||||
|
|
||||||
switch($this->debug) {
|
switch($this->debug) {
|
||||||
case 3:
|
case 3:
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
$debugging = false;
|
$debugging = false;
|
||||||
|
|
||||||
require_once("boot.php");
|
require_once("boot.php");
|
||||||
|
|
||||||
$a = new App;
|
$a = new App;
|
||||||
|
|
||||||
@include(".htconfig.php");
|
@include(".htconfig.php");
|
||||||
require_once("dba.php");
|
require_once("dba.php");
|
||||||
$db = new dba($db_host, $db_user, $db_pass, $db_data, $install);
|
$db = new dba($db_host, $db_user, $db_pass, $db_data, $install);
|
||||||
unset($db_host, $db_user, $db_pass, $db_data);
|
unset($db_host, $db_user, $db_pass, $db_data);
|
||||||
|
|
||||||
require_once("session.php");
|
require_once("session.php");
|
||||||
require_once("datetime.php");
|
require_once("datetime.php");
|
||||||
|
|
||||||
if($argc < 2)
|
if($argc < 3)
|
||||||
exit;
|
exit;
|
||||||
|
|
||||||
$a->set_baseurl(get_config('system',url'));
|
$a->set_baseurl(get_config('system',url'));
|
||||||
|
|
||||||
|
|
|
@ -209,17 +209,31 @@ function contacts_content(&$a) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(($a->argc == 2) && ($a->argv[1] == 'all'))
|
if(($a->argc == 2) && ($a->argv[1] == 'all'))
|
||||||
$sql_extra = '';
|
$sql_extra = '';
|
||||||
else
|
else
|
||||||
$sql_extra = " AND `blocked` = 0 ";
|
$sql_extra = " AND `blocked` = 0 ";
|
||||||
|
|
||||||
|
$search = ((x($_GET,'search')) ? notags(trim($_GET['search'])) : '');
|
||||||
|
|
||||||
$tpl = file_get_contents("view/contacts-top.tpl");
|
$tpl = file_get_contents("view/contacts-top.tpl");
|
||||||
$o .= replace_macros($tpl,array(
|
$o .= replace_macros($tpl,array(
|
||||||
'$hide_url' => ((strlen($sql_extra)) ? 'contacts/all' : 'contacts' ),
|
'$hide_url' => ((strlen($sql_extra)) ? 'contacts/all' : 'contacts' ),
|
||||||
'$hide_text' => ((strlen($sql_extra)) ? t('Show Blocked Connections') : t('Hide Blocked Connections'))
|
'$hide_text' => ((strlen($sql_extra)) ? t('Show Blocked Connections') : t('Hide Blocked Connections')),
|
||||||
|
'$search' => $search,
|
||||||
|
'$finding' => (strlen($search) ? '<h4>' . t('Finding: ') . "'" . $search . "'" . '</h4>' : ""),
|
||||||
|
'$submit' => t('Find'),
|
||||||
|
'$cmd' => $a->cmd
|
||||||
|
|
||||||
|
|
||||||
));
|
));
|
||||||
|
|
||||||
|
if($search)
|
||||||
|
$search = dbesc($search.'*');
|
||||||
|
$sql_extra .= ((strlen($search)) ? " AND MATCH `name` AGAINST ('$search' IN BOOLEAN MODE) " : "");
|
||||||
|
|
||||||
|
|
||||||
switch($sort_type) {
|
switch($sort_type) {
|
||||||
case DIRECTION_BOTH :
|
case DIRECTION_BOTH :
|
||||||
$sql_extra2 = " AND `dfrn-id` != '' AND `issued-id` != '' ";
|
$sql_extra2 = " AND `dfrn-id` != '' AND `issued-id` != '' ";
|
||||||
|
@ -242,8 +256,11 @@ function contacts_content(&$a) {
|
||||||
if(count($r))
|
if(count($r))
|
||||||
$a->set_pager_total($r[0]['total']);
|
$a->set_pager_total($r[0]['total']);
|
||||||
|
|
||||||
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `pending` = 0 $sql_extra $sql_extra2 ",
|
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `pending` = 0 $sql_extra $sql_extra2 ORDER BY `name` ASC LIMIT %d , %d ",
|
||||||
intval($_SESSION['uid']));
|
intval($_SESSION['uid']),
|
||||||
|
intval($a->pager['start']),
|
||||||
|
intval($a->pager['itemspage'])
|
||||||
|
);
|
||||||
|
|
||||||
if(count($r)) {
|
if(count($r)) {
|
||||||
|
|
||||||
|
@ -283,8 +300,8 @@ function contacts_content(&$a) {
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
$o .= '<div id="contact-edit-end"></div>';
|
$o .= '<div id="contact-edit-end"></div>';
|
||||||
$o .= paginate($a);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
$o .= paginate($a);
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
|
@ -11,7 +11,7 @@ function directory_content(&$a) {
|
||||||
|
|
||||||
$o .= replace_macros($tpl, array(
|
$o .= replace_macros($tpl, array(
|
||||||
'$search' => $search,
|
'$search' => $search,
|
||||||
'$finding' => (strlen($search) ? "<h4>Finding: '$search'</h4>" : "")
|
'$finding' => (strlen($search) ? '<h4>' . t('Finding: ') . "'" . $search . "'" . '</h4>' : "")
|
||||||
));
|
));
|
||||||
|
|
||||||
if($search)
|
if($search)
|
||||||
|
|
|
@ -16,7 +16,7 @@ function install_post(&$a) {
|
||||||
|
|
||||||
$db = new dba($dbhost, $dbuser, $dbpass, $dbdata, $true);
|
$db = new dba($dbhost, $dbuser, $dbpass, $dbdata, $true);
|
||||||
|
|
||||||
if(! $db->getdb()) {
|
if(mysqli_connect_errno()) {
|
||||||
notice( t('Could not connect to database.') . EOL);
|
notice( t('Could not connect to database.') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,17 @@
|
||||||
<h1>Contacts</h1>
|
<h1>Contacts</h1>
|
||||||
|
|
||||||
|
$finding
|
||||||
|
|
||||||
|
<div id="contacts-search-wrapper">
|
||||||
|
<form id="contacts-search-form" action="$cmd" method="get" >
|
||||||
|
<input type="text" name="search" id="contacts-search" class="search-input" onfocus="this.select();" value="$search" />
|
||||||
|
<input type="submit" name="submit" id="contacts-search-submit" value="$submit" />
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
<div id="contacts-search-end"></div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div id="contacts-main" >
|
<div id="contacts-main" >
|
||||||
<a href="$hide_url" id="contacts-show-hide-link">$hide_text</a>
|
<a href="$hide_url" id="contacts-show-hide-link">$hide_text</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
Before Width: | Height: | Size: 109 B After Width: | Height: | Size: 109 B |
|
@ -556,6 +556,7 @@ input#dfrn-url {
|
||||||
}
|
}
|
||||||
|
|
||||||
#contacts-main {
|
#contacts-main {
|
||||||
|
margin-top: 20px;
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue