<?php
#####################################################
#
#    Social Seek for PragmaMx http://pragmamx.org
#    by Webfan http://www.webfan.de
#
#    Version: 1.0.4
#    Lizenz: Ein Link zu Webfan.de täte mich freuen!
#
#####################################################
#
if (!defined("mxMainFileLoaded")) {
    die ("You can't access this file directly...");
}
include('header.php');
OpenTable();
#####################################################
#        Konfiguration:
$module_name= 'SocialSeek';
// / Anzahl der Suchergebnisse auf einer Seite
$offset = 10;
//bgcolor females
$bgcolor1_f = '#AFEEEE';
$bgcolor2_f = '#FFC0CB';
$bgcolor3_f = '#F0F8FF';
//bgcolor male
$bgcolor1 = '#AFEEEE';
$bgcolor2 = '#E0FFFF';
$bgcolor3 = '#F0F8FF';
//bgcolor unkmown
$bgcolor1_u = '#AFEEEE';
$bgcolor2_u = '#87CEEB';
$bgcolor3_u = '#F8F8FF';
$max_keywords_ = 500;
$_fields_ = array( 
                  1 => 'user_intrest',
                  2 => 'user_occ'
                  //usw...
                  );
$path_ClTplView = 'includes/webfan/lib/ClTplView.php';
#
#        Ab hier muß nichts mehr geändert werden
#####################################################
$min = (empty($min)) ? 0 : intval($min);
$max = (empty($max)) ? $min + $offset : intval($min);
if(MX_IS_USER || MX_IS_ADMIN)
 {
 require('modules/Your_Account/navbar.php');
 nav();
 echo '<hr noshade>';
 }
 echo '<!-- Social Seek 1.0.4 for PragmaMx by http://Webfan.de -->';
define("PsilonicInit","1");
require($path_ClTplView);
$html = new ClTplView((dirname(__FILE__)).'/tpl/index.tpl');
$_top_ = new ClTplView((dirname(__FILE__)).'/tpl/main.tpl');
$html->add($_top_->output());
unset($_top_);
if(MX_IS_USER || MX_IS_ADMIN)
 {
 $searchform = new ClTplView((dirname(__FILE__)).'/tpl/searchform.tpl');
 $temp_['module_name'] = $module_name;
 $searchform->simple_replace($temp_);
 $html->add($searchform->output());
 unset($searchform,$temp_);

 if(isset($_GET['action']) && $_GET['action'] === 'seek'){
 $results = new ClTplView((dirname(__FILE__)).'/tpl/results.tpl');
 $uid_=mxGetUserData();
 $i = 0;
 foreach($_fields_ as $si => $f)
 {
 $interessen = explode(',', $uid_[$f]);
 foreach($interessen as $intr => $kom)
     {
     $k = explode(' ', $kom);
     foreach($k as $ki => $value)
            {
            if(!empty($value) && $value != '')
              {
              $_INTEREST_[$i] = $value;
              $i++;
              if($i > $max_keywords_)break;
              }
            }
     }
}     
if(!empty($uid_['user_from']) && $uid_['user_from'] != '' && isset($_REQUEST['search_ort']) )
       $_INTEREST_[$i] = $uid_['user_from'];

$usearch_status = " user_status = 1 ";
$usearch_extend = '';
if(isset($uid_['user_stat']))$usearch_status = " user_stat = 1 ";

$usearch_gender = " AND uid <> ".$uid_['uid']." ";

     if($_REQUEST['gender'] == 'hidemale')
      $usearch_gender .= ' AND user_sexus <> 2 ';

      if($_REQUEST['gender'] == 'hidefemale')
      $usearch_gender .= ' AND user_sexus <> 1 ';

 foreach($_INTEREST_ as $key => $value)
      {
           foreach($_fields_ as $si => $f)
                {
                if($key < 1 && $si ==1){
                $usearch_extend .= $f." LIKE '%" . mxAddSlashesForSQL($value) . "%' ";
                 }else{
                      $usearch_extend .= " OR ".$f." LIKE '%" . mxAddSlashesForSQL($value) . "%' ";
                      }                       
                }
    }
 if(isset($_REQUEST['search_ort']))
 $usearch_extend .= " OR user_from LIKE '%" . mxAddSlashesForSQL($value) . "%' ";


   $q = "select uid, uname, name, user_occ, user_from, user_intrest, user_sexus from " . $user_prefix . "_users where (".$usearch_extend."
    ) ".$usearch_gender." AND ".$usearch_status." ORDER BY uname ASC limit " . intval($min) . "," . intval($offset);

    $result = sql_query($q);
    $nrows = sql_num_rows($result);
    $x = 0;
    unset($usearch_extend);

    $results_ = array();
    $results_['RESULTS'] = '';

        if ($nrows > 0) {
            while (list($uid, $uname, $name, $user_occ, $user_from, $user_intrest,$user_sexus) = sql_fetch_row($result)) {
                $furl = "modules.php?name=Userinfo&amp;uname=$uname";
                if ($name == "") {
                    $name = NULL;
                }
                $item = new ClTplView((dirname(__FILE__)).'/tpl/item.tpl');
                if($user_sexus != 2 || $user_sexus != 1)$color = $bgcolor2_u;
                if($user_sexus == 2)$color = $bgcolor2;
                if($user_sexus == 1)$color = $bgcolor2_f;
                $row['color'] = $color;
                $row['furl'] = $furl;
                $row['uname'] = $uname;
                $row['user_from'] = $user_from;
                $row['user_occ'] = $user_occ;
                $row['user_intrest'] = $user_intrest;

               if (MX_IS_ADMIN) {
                $row['ADMIN_LINK'] =
                     "[&nbsp;<a href=\"admin.php?chng_uid=$uid&amp;op=modifyUser\">" . _EDIT . "</a> | <a href=\"admin.php?op=delUser&amp;chng_uid=$uid\">" . _DELETE . "</a>&nbsp;]";
                }else{
                     $row['ADMIN_LINK'] = '';
                     }

                $item->simple_replace($row);
                unset($row);
                $results_['RESULTS'] .= $item->output();
                $x++;
            }

        } else {
            $results_['RESULTS'] .= "<tr><td><center><font class=\"option\"><b>{LANG_NOMORERESULTS}</b></font> <br></center><br><br>";
            $results_['RESULTS'] .= "</td></tr>";
        }

        $results->simple_replace($results_);

        $prev = $min - $offset;
        if ($prev >= 0) {
            $results->add("<br><br><center><a href=\"modules.php?name=".$module_name."&amp;min=".$prev."&amp;action=seek&amp;gender=".strip_tags($_REQUEST['gender'])."&amp;search_ort=".strip_tags($_REQUEST['search_ort'])."#results\">");
            $results->add( "<b>".$min." {LANG_PREVRESULTS}</b></a></center>");
        }
        $next = $min + $offset;
        if ($x >= ($offset-1)) {
            $results->add( "<br><br><center><a href=\"modules.php?name=".$module_name."&amp;min=".$max."&amp;action=seek&amp;gender=".strip_tags($_REQUEST['gender'])."&amp;search_ort=".strip_tags($_REQUEST['search_ort'])."#results\">");
            $results->add( "<b> {LANG_NEXTRESULTS}</b></a></center>");
        }
     $results->add( '<center><br>[ <a href="modules.php?name='.$module_name.'">Zurück zu Social Seek</a> ]</center>');

     $row['bgcolor1'] = $bgcolor1;
     $row['bgcolor2'] = $bgcolor2;
     $row['bgcolor3'] = $bgcolor3;
     $row['bgcolor1_u'] = $bgcolor1_u;
     $row['bgcolor2_u'] = $bgcolor2_u;
     $row['bgcolor3_u'] = $bgcolor3_u;
     $row['bgcolor1_f'] = $bgcolor1_f;
     $row['bgcolor2_f'] = $bgcolor2_f;
     $row['bgcolor3_f'] = $bgcolor3_f;
     $results->simple_replace($row);
     $html->add($results->output());
  }
  //eof seek

//login
 }else{
       $html->add( 'Bitte <a href="modules.php?name=Your_Account">einloggen</a>.');
      }


$html->add( '
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<i><a href="http://www.webfan.de" target="_blank" style="font-size:9px;">Social Seek 1.0.4 for PragmaMx by Webfan</a></i>
');

$lfile = (dirname(__FILE__)).'/language/lang-'.$currentlang.'.php';
if(!file_exists($lfile))
 $html->add( '<b>ERROR: '.$lfile.' nicht gefunden!</b>');
$html->language_parse($lfile);
if($html->error === NULL)echo $html->output();

if (!empty($mxDebugService) && MX_IS_ADMIN) {
echo '<b>'.$html->error.'</b>';
}

CloseTable();
include('footer.php');
?>