function buildDirectoryLine($e, $collection, $type, $icon, $moduleId, &$tags, &$scopes, &$tagsHTMLFull, &$scopesHTMLFull, $manage) { if (!isset($e['_id']) && !isset($e["id"]) || !isset($e["name"]) || $e["name"] == "") { return; } $actions = ""; if (@$e['_id']) { $id = $e["_id"]; } else { $id = $e["id"]; } /* ************************************** * TYPE + ICON ***************************************** */ $img = ''; //'<i class="fa '.$icon.' fa-3x"></i> '; if ($e && !empty($e["profilThumbImageUrl"])) { $img = '<img class="thumbnail-profil" width="50" height="50" alt="image" src="' . Yii::app()->createUrl('/' . $e['profilThumbImageUrl']) . '">'; } else { if (!empty($e["profilImageUrl"])) { $img = '<img class="thumbnail-profil" width="50" height="50" alt="image" src="' . Yii::app()->createUrl('/communecter/document/resized/50x50' . $e['profilImageUrl']) . '">'; } else { $img = "<div class='thumbnail-profil'></div>"; } } /* ************************************** * TAGS FILTER ***************************************** */ $tagsClasses = ""; if (isset($e["tags"])) { foreach ($e["tags"] as $key => $value) { $tagsClasses .= ' ' . preg_replace("/[^A-Za-z0-9]/", "", $value); } } /* ************************************** * SCOPES FILTER ***************************************** */ $scopesClasses = ""; if (isset($e["address"]) && isset($e["address"]['codeInsee'])) { $scopesClasses .= ' ' . $e["address"]['codeInsee']; } if (isset($e["address"]) && isset($e["address"]['postalCode'])) { $scopesClasses .= ' ' . $e["address"]['postalCode']; } if (isset($e["address"]) && isset($e["address"]['region'])) { $scopesClasses .= ' ' . $e["address"]['region']; } if (isset($e["address"]) && isset($e["address"]['addressLocality'])) { $locality = str_replace(" ", "", $e["address"]['addressLocality']); $scopesClasses .= ' ' . $locality; } //$url = Yii::app()->createUrl('/'.$moduleId.'/'.$type.'/dashboard/id/'.$id); $name = isset($e["name"]) ? $e["name"] : ""; $url = "loadByHash('#" . $type . ".detail.id." . $id . "')"; $url = 'href="javascript:;" onclick="' . $url . '"'; $process = ""; if (@$e["toBeValidated"]) { $process = " <color class='text-red'>(en attente de confirmation)</color>"; } else { if (@$e["isAdminPending"]) { $process = " <color class='text-red'>(" . Yii::t("common", "Wait for confirmation") . ")</color>"; } } if (@$e["tobeactivated"]) { $process = " (Non inscrit)"; $processStyle = 'style="filter:grayscale(100%);-webkit-filter:grayscale(100%);"'; } else { $processStyle = ""; } $entryType = isset($e["type"]) ? $e["type"] : ""; $panelHTML = '<li id="' . $collection . (string) $id . '" class="item_map_list col-lg-3 col-md-4 col-sm-6 col-xs-6 mix ' . $collection . 'Line ' . $collection . ' ' . $scopesClasses . ' ' . $tagsClasses . ' ' . $entryType . '" data-cat="1" ' . $processStyle . '>' . '<div style="position:relative;">' . '<div class="portfolio-item">'; $strHTML = '<a ' . $url . ' class="thumb-info item_map_list_panel" data-id="' . $id . '" >' . $name . $process . '</a>'; /* ************************************** * EMAIL for admin use only ***************************************** */ $strHTML .= isset($e["email"]) ? '<br/><a class="text-xss" ' . $url . '>' . $e["email"] . '</a>' : ""; /* ************************************** * DATE for Event and PROJECT uses ***************************************** */ if (isset($e["startDate"]) && !isset($e["endDate"]) && $type == "event") { if (isset($e["startDate"]->sec)) { $strHTML .= '<br/>Le <a class="startDateEvent" ' . $url . '>' . date('m/d/Y', $e["startDate"]->sec) . '</a>'; } else { $strHTML .= '<br/>Le <a class="startDateEvent" ' . $url . '>' . $e["startDate"] . '</a>'; } } if (isset($e["startDate"]) && isset($e["endDate"]) && $type == "event") { if (isset($e["startDate"]->sec)) { $strHTML .= '<br/>' . '<a class="startDateEvent start double" ' . $url . '>' . date('m/d/Y', $e["startDate"]->sec) . '</a></br>'; $strHTML .= '<a class="startDateEvent end double" ' . $url . '>' . date('m/d/Y', $e["endDate"]->sec) . '</a>'; } else { $start = dateToStr($e["startDate"], "fr", true); $end = dateToStr($e["endDate"], "fr", true); if (substr($start, 0, 10) != substr($end, 0, 10)) { $strHTML .= '<br/>' . '<a class="startDateEvent start double" ' . $url . '>' . $e["startDate"] . '</a></br>'; $strHTML .= '<a class="startDateEvent end double" ' . $url . '>' . $e["endDate"] . '</a>'; } else { $hour1 = substr($start, strpos($start, "-") + 2, strlen($start)); $hour2 = substr($end, strpos($end, "-") + 2, strlen($end)); if ($hour1 == "00h00" && $hour2 == "23h59") { $strHTML .= '<br/>' . '<a class="startDateEvent double" ' . $url . ' allday="true"><i class="fa fa-caret-right"></i> Le ' . substr($start, 0, 10) . '</a></br>'; $strHTML .= '<a class="startDateEvent double" ' . $url . '><i class="fa fa-caret-right"></i> ' . Yii::t("event", "All day", null, Yii::app()->controller->module->id) . '</a>'; } else { $strHTML .= '<br/>' . '<a class="startDateEvent double" ' . $url . ' allday="true"><i class="fa fa-caret-right"></i> Le ' . substr($start, 0, 10) . '</a></br>'; $strHTML .= '<a class="startDateEvent double" ' . $url . '><i class="fa fa-caret-right"></i> ' . $hour1 . " - " . $hour2 . '</a>'; } } } } /* ************************************** * TAGS ***************************************** */ $tagsHTML = ""; if (isset($e["tags"])) { foreach ($e["tags"] as $key => $value) { $tagsHTML .= ' <a href="javascript:;" class="filter" data-filter=".' . preg_replace("/[^A-Za-z0-9]/", "", $value) . '"><span class="text-red text-xss">#' . $value . '</span></a>'; if ($tags != "" && !in_array($value, $tags)) { array_push($tags, $value); $tagsHTMLFull .= ' <a href="javascript:;" class="filter btn btn-xs btn-default text-red marginbot" data-filter=".' . preg_replace("/[^A-Za-z0-9]/", "", $value) . '"><span>#' . $value . '</span></a>'; } } } /* ************************************** * SCOPES ***************************************** */ $scopeHTML = ""; if (isset($e["address"]) && isset($e["address"]['codeInsee'])) { //$scopeHTML .= ' <a href="#" class="filter" data-filter=".'.$e["address"]['codeInsee'].'"><span class="label address text-dark text-xss">'.$e["address"]['codeInsee'].'</span></a>'; if (!in_array($e["address"]['codeInsee'], $scopes['codeInsee'])) { array_push($scopes['codeInsee'], $e["address"]['codeInsee']); $scopesHTMLFull .= ' <a href="javascript:;" class="filter btn btn-xs btn-default text-red marginbot" data-filter=".' . $e["address"]['codeInsee'] . '"><span>insee ' . $e["address"]['codeInsee'] . '</span></a>'; } } if (isset($e["address"]) && isset($e["address"]['postalCode'])) { $scopeHTML .= ' <a href="javascript:;" class="filter" data-filter=".' . $e["address"]['postalCode'] . '"><span class="label address text-dark text-xss">' . $e["address"]['postalCode'] . '</span></a>'; if (!in_array($e["address"]['postalCode'], $scopes['postalCode'])) { $insee = isset($e["address"]['codeInsee']) ? $e["address"]['codeInsee'] : $e["address"]['postalCode']; array_push($scopes['postalCode'], $e["address"]['postalCode']); $scopesHTMLFull .= ' <a href="javascript:;" class="filter btn btn-xs btn-default text-red marginbot" data-filter=".' . $insee . '"><span>cp ' . $e["address"]['postalCode'] . '</span></a>'; } } if (isset($e["address"]) && isset($e["address"]['region'])) { $scopeHTML .= ' <a href="javascript:;" class="filter" data-filter=".' . $e["address"]['region'] . '" ><span class="label address text-dark text-xss">' . $e["address"]['region'] . '</span></a>'; if (!in_array($e["address"]['region'], $scopes['region'])) { array_push($scopes['region'], $e["address"]['region']); $scopesHTMLFull .= ' <a href="javascript:;" class="filter btn btn-xs btn-default text-red marginbot" data-filter=".' . $e["address"]['region'] . '"><span>region ' . $e["address"]['region'] . '</span></a>'; } } if (isset($e["address"]) && isset($e["address"]['addressLocality'])) { if ($e["address"]['addressLocality'] == "Unknown") { $adresseLocality = "Adresse non renseignée"; } else { $adresseLocality = $e["address"]['addressLocality']; } $scopeHTML .= ' <a href="javascript:;" class="filter" data-filter=".' . str_replace(" ", "", $e["address"]['addressLocality']) . '" ><span class="label address text-dark text-xss">' . $adresseLocality . '</span></a>'; if (!in_array($e["address"]['addressLocality'], $scopes['addressLocality'])) { array_push($scopes['addressLocality'], $e["address"]['addressLocality']); $scopesHTMLFull .= ' <a href="javascript:;" class="filter btn btn-xs btn-default text-red marginbot" data-filter=".' . str_replace(" ", "", $e["address"]['addressLocality']) . '"><span>Locality ' . $e["address"]['addressLocality'] . '</span></a>'; } } //$strHTML .= '<div class="tools tools-bottom">'.$tagsHTML."<br/>".$scopeHTML.'</div>'; $featuresHTML = ""; if ($scopeHTML != "") { $strHTML .= '<div class=" scopes' . $id . $type . ' features">' . $scopeHTML . '</div>'; //$featuresHTML .= ' <a href="#" onclick="showHideFeatures(\'scopes'.$id.$type.'\');"><i class="fa fa-circle-o text-red text-xss"></i></a>'; } $strHTML .= '</div>'; $strHTML .= "<br/><div>"; //$tagsHTML."<br/>".$scopeHTML; if (isset($e["tags"])) { $strHTML .= '<div class="hide tags' . $id . $type . ' features tagblock">' . $tagsHTML . '</div>'; //$featuresHTML .= '<a href="#" onclick="showHideFeatures(\'tags'.$id.$type.'\');"><i class="fa fa-tags text-red text-xss"></i></a>'; } if (isset($e["geo"]) && isset($e["geo"]["latitude"]) && isset($e["geo"]["longitude"])) { //$featuresHTML .= ' <a href="#" onclick="$(\'.box-ajax\').hide(); toastr.error(\'show on map + label!\');"><i class="fa fa-map-marker text-red text-xss"></i></a>'; } if ($manage == 1) { $strHTML .= '<div class="dropdown" style="position:absolute;right: 0px;top: 0px;">' . '<a href="javascript:;" data-toggle="dropdown" class="btn btn-red dropdown-toggle btn-sm" style="padding:0px;">' . '<i class="fa fa-cog text-white"></i> <span class="caret" style="margin-right:4px;"></span>' . '</a>' . '<ul class="dropdown-menu pull-right dropdown-white" role="menu">'; if (@$e["toBeValidated"]) { $strHTML .= '<li>' . '<a href="javascript:;" class="acceptAsMemberBtn btn btn-xs tooltips text-left" data-placement="left" data-type="' . $collection . '" data-id="' . $id . '" data-name="' . $name . '" data-placement="top" data-original-title="Add this ' . $type . ' to your ' . $collection . '" style="padding-right:35px;">' . '<i class="confirmPendingUserBtnIcon fa fa-link"></i>' . Yii::t("common", "Accept this " . $type . "") . '</a>' . '</li>'; } if (@$e["isAdminPending"]) { $strHTML .= '<li>' . '<a href="javascript:;" class="acceptAsAdminBtn btn btn-xs tooltips text-left" data-placement="left" data-type="' . $collection . '" data-id="' . $id . '" data-name="' . $name . '" data-admin="false" data-placement="top" data-original-title="Add this ' . $type . ' as admin" style="padding-right:35px;">' . '<i class="confirmPendingUserBtnIcon fa fa-user-plus"></i>' . Yii::t("common", "Accept as admin") . '</a>' . '</li>'; } else { $strHTML .= '<li>' . '<a href="javascript:;" class="acceptAsAdminBtn btn btn-xs tooltips text-left" data-placement="left" data-type="' . $collection . '" data-id="' . $id . '" data-name="' . $name . '" data-admin="true" data-placement="top" data-original-title="Add this ' . $type . ' as admin" style="padding-right:35px;">' . '<i class="confirmPendingUserBtnIcon fa fa-user-plus"></i>' . Yii::t("common", "Add as admin") . '</a>' . '</li>'; } $strHTML .= '<li>' . '<a href="javascript:;" class="disconnectBtn btn btn-xs tooltips text-left" data-placement="left" data-type="' . $collection . '" data-id="' . $id . '" data-name="' . $name . '" data-placement="top" data-original-title="Remove this ' . $type . '" >' . '<i class="disconnectBtnIcon fa fa-unlink"></i>' . Yii::t("common", "Unlink") . '</a>' . '</li>'; $strHTML .= '</ul>' . ' </div>'; } $color = ""; if ($icon == "fa-users") { $color = "green"; } if ($icon == "fa-user") { $color = "yellow"; } if ($icon == "fa-calendar") { $color = "orange"; } if ($icon == "fa-lightbulb-o") { $color = "purple"; } $flag = '<div class="ico-type-account"><i class="fa ' . $icon . ' fa-' . $color . '"></i>'; if (@$e["isAdmin"] && !@$e["isAdminPending"]) { $flag .= "<i class='fa fa-bookmark fa-rotate-270 fa-red' style='left:-5px;'></i>"; } $flag .= "</div>"; echo $panelHTML . '<div class="imgDiv left-col">' . $img . $flag . $featuresHTML . '</div>' . '<div class="detailDiv">' . $strHTML . '</div></div></div></li>'; }
echo " <td class=\"ratebarout\">\n"; echo " <img src=\"{$image_dir}/{$adrating_icon}\" align=\"left\" border=\"0\" width=\"{$per}\" height=\"6\"\n alt=\"{$ad_rating} {$db['rating']}\" hspace=\"0\"\n onmouseover=\"window.status='{$ad_rating} {$db['rating']}'; return true;\"\n onmouseout=\"window.status=''; return true;\">\n"; echo " </td>\n"; echo " </tr>\n"; echo "</table>\n"; } if ($show_newicon && dateToTime($db[addate]) > $timestamp - 86400 * $show_newicon) { echo " <img src=\"{$image_dir}/icons/new.gif\" align=\"right\" vspace=\"2\">"; } echo " <div class=\"whiteleft\">" . badwords($db[header], $_SESSION[susermod]) . "<br></div>\n"; echo " </td><td width=\"1%\" valign=\"top\">\n"; echo " <div class=\"smallleft\">\n"; echo " <img src=\"{$image_dir}/icons/chart.gif\" alt=\"{$ad_stat}\" align=\"left\" hspace=\"2\"\n onmouseover=\"window.status='{$ad_stat}'; return true;\"\n onmouseout=\"window.status=''; return true;\">:{$db['viewed']}/{$db['answered']}</div>\n"; echo " </td></tr></table>\n"; echo " <div class=\"smallleft\">\n"; echo " {$ad_from} {$dbu['username']} {$ad_date} " . dateToStr($db[addate]) . "<br>\n"; echo " {$iconstring}\n"; echo " {$ad_location}{$db['location']}\n"; echo " <br><div class=\"spaceleft\"> </div><hr>\n"; if ($db[attachment1] || $db[attachment2] || $db[attachment3] || $db[attachment4] || $db[attachment5] && $att_enable) { include "classified_ad_att.inc.php"; } echo "<table cellspacing=\"0\" cellpading=\"0\">"; if ($dbc[sfield] && adfield($db[catid], "sfield")) { echo "<tr valign=\"top\">\n <td><div class=smallleft>{$dbc['sfield']}</div></td>\n <td><div class=smallleft>:</div></td>\n <td><div class=smallleft>" . badwords($db[sfield], $_SESSION[susermod]) . "</div></td>\n </tr>"; } for ($i = 1; $i <= 20; $i++) { $fieldi = "field" . $i; if ($dbc[$fieldi] && adfield($db[catid], "{$fieldi}")) { echo "<tr valign=\"top\">\n <td><div class=smallleft>{$dbc[$fieldi]}</div></td>\n <td><div class=smallleft>:</div></td>"; if (ereg("checkbox", adfield($db[catid], "{$fieldi}")) && $db[$fieldi] == "on") {
echo " <td>{$votes}</td>\n"; echo " </tr>\n"; if ($votes) { echo " <tr>\n"; echo " <td width=\"50%\"><div class=\"maininputleft\">{$memf_lastvote} : </div></td>\n"; echo " <td>" . dateToStr($lastvotedate) . "</td>\n"; echo " </tr>\n"; } echo " <tr>\n"; echo " <td width=\"50%\"><div class=\"maininputleft\">{$memf_ads} : </div></td>\n"; echo " <td>{$ads}</td>\n"; echo " </tr>\n"; if ($ads) { echo " <tr>\n"; echo " <td width=\"50%\"><div class=\"maininputleft\">{$memf_lastad} : </div></td>\n"; echo " <td>" . dateToStr($lastaddate) . "</td>\n"; echo " </tr>\n"; } $is_sex = memberfield("1", "sex", "", ""); $publicinfo = strpos($is_sex, "*") ? "<em id=\"red\">*</em>" : ""; if ($is_sex) { echo " <tr>\n"; echo " <td><div class=\"maininputleft\">{$memf_sex} {$publicinfo}: </div></td>\n"; echo " <td><select name=sex>\n"; for ($i = 0; $i < count($genders); $i++) { $letter = $genders[$i]; if ($sex == $letter) { $selected = "SELECTED"; } else { $selected = ""; }
echo "<input type=text name=\"in[votes]\" size=\"25\" maxlength=\"50\" value=\"{$db['votes']}\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td class=\"classadd1\"><div class=\"maininputleft\">Last Votedate (read only) : </div></td>\n"; echo "<td class=\"classadd2\">\n"; echo "<input type=text readonly name=\"in[lastvotedate]\" size=\"25\" maxlength=\"50\" value=\"" . dateToStr($db[lastvotedate]) . "\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td class=\"classadd1\"><div class=\"maininputleft\">Ads : </div></td>\n"; echo "<td class=\"classadd2\">\n"; echo "<input type=text name=\"in[ads]\" size=\"25\" maxlength=\"50\" value=\"{$db['ads']}\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td class=\"classadd1\"><div class=\"maininputleft\">Last Addate (read only) : </div></td>\n"; echo "<td class=\"classadd2\">\n"; echo "<input type=text readonly name=\"in[lastaddate]\" size=\"25\" maxlength=\"50\" value=\"" . dateToStr($db[lastaddate]) . "\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td class=\"classadd1\"><div class=\"maininputleft\">TimeZone (+/- hours) : </div></td>\n"; echo "<td class=\"classadd2\">\n"; echo "<input type=text name=\"in[timezone]\" size=\"25\" maxlength=\"50\" value=\"{$db['timezone']}\"></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td class=\"classadd1\"><div class=\"maininputleft\">DateFormat : </div></td>\n"; echo "<td class=\"classadd2\">\n"; echo "<input type=text name=\"in[dateformat]\" size=\"25\" maxlength=\"50\" value=\"{$db['dateformat']}\"><small><br> </small></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "<td class=\"classadd1\"><div class=\"maininputleft\">Firstname : </div></td>\n"; echo "<td class=\"classadd2\">\n"; echo "<input type=text name=\"in[firstname]\" size=\"25\" maxlength=\"50\" value=\"{$db['firstname']}\"></td>\n";
echo " </tr>\n"; } echo " <tr>\n"; echo " <td class=\"gbtable2\" width=\"50%\"><div class=\"maininputleft\">"; if ($ads) { echo " <a href=\"{$_SERVER['PHP_SELF']}?choice=ads&uid={$uid}&uname={$uname}\">{$memf_ads}</a> :"; } else { echo " {$memf_ads} :"; } echo " </div></td>\n"; echo " <td class=\"gbtable2\">{$ads}</td>\n"; echo " </tr>\n"; if ($ads) { echo " <tr>\n"; echo " <td class=\"gbtable2\" width=\"50%\"><div class=\"maininputleft\">{$memf_lastad} : </div></td>\n"; echo " <td class=\"gbtable2\">" . dateToStr($lastaddate) . "</td>\n"; echo " </tr>\n"; } $sex = $gender[$sex]; $result = mysql_query("select * FROM " . $prefix . "config WHERE type='member' AND name<>'picture' ORDER BY value6,id") or die(mysql_error()); while ($db = mysql_fetch_array($result)) { $language = "memf_" . $db[name]; echo memberfield("2", "{$db['name']}", ${$language}, ${$db}[name]); } if ($_picture) { // advanced picture handling echo "<tr>\n"; echo "<td colspan=2 align=center>\n"; include "member_apic.inc.php"; echo "</td>\n"; echo "</tr>\n";