Compare commits

...

2 Commits

Author SHA1 Message Date
llaniau 4f185984f9 geoloc 2021-02-08 09:49:10 +01:00
llaniau 26e781c230 Optimisation referencement 2021-02-01 22:38:30 +01:00
7 changed files with 119 additions and 37 deletions
@@ -34,7 +34,16 @@
<td>{{ m.mediaid }}</td>
<td><a href="{{ chemin }}{{ m.original_url }}" target="_blank">{{ m.title }}</a></td>
<td>{{ m.firstname }} {{ m.lastname }} - ({{ m.email }}) </td>
<td>{% if m.answerid %}({{ m.adtitle }}){% else %}<b>Vidéo orpheline</b>{% endif %}</td>
<td>
{% if m.answerid %}
{% if m.adtitle %}
({{ m.adtitle }})
{% else %}
({{ m.ctitle }})
{% endif %}
{% else %}
<b>Vidéo orpheline</b>
{% endif %}</td>
<td>
<span class="label pull-right bg-orange">{{ m.sendtime }}</span>
</td>
@@ -15,7 +15,7 @@
<!-- Required Meta Tags Always Come First -->
<meta charset="utf-8">
{# <meta name="robots" content="noindex,nofollow"> #}
<meta name="robots" content="noindex,nofollow">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
{% block meta %}
{% endblock %}
+1 -1
View File
@@ -80,7 +80,7 @@ twig:
globals:
push_public_key: "%push_params.public_key%"
fairlane_cookie_consent: '@fairlane_cookie_consent.twig'
version: '2.5.4'
version: '2.6.1'
@@ -176,39 +176,40 @@ class AnswerController extends FOSRestController
$mj = new Client("355697fac93fca865660734b4fdffaeb", "ddecf75321ca89c09e561857b13534c8");
$link = $this->generateUrl('company_answer_show', array('id' => $answer->getId()), UrlGeneratorInterface::ABSOLUTE_URL);
$contactMail = $user->getEmail();
// if ($this->container->get( 'kernel' )->getEnvironment() == "dev") {
//$contactMail = "dev@talentstube.com";
if ($this->container->get( 'kernel' )->getEnvironment() == "dev") {
$contactMail = "dev@talentstube.com";
// }
// $complSubject="";
// if($user->getEmail()){
// $complSubject=$user->getEmail();
// }
if($answer->getUser()){
$body = [
'FromEmail' => "noreply@talentstube.io",
'FromName' => "Talents Tube",
// 'To' => $contactMail,
'Subject' => "Une nouvelle candidature reçue sur Talents Tube ",
'MJ-TemplateID' =>2297838 ,
'MJ-TemplateLanguage' => true,
'Recipients' => [
[
'Email' => $contactMail,
'Name' => $user->getLastname(),
'Vars' => [
'prenomRecruteur' => $user->getFirstname(),
'nomRecruteur' => $user->getLastname(),
'prenom' => $answer->getUser()->getFirstname(),
'nom' => $answer->getUser()->getLastname(),
'urlCandidature' => $link,
}else{
// $complSubject="";
// if($user->getEmail()){
// $complSubject=$user->getEmail();
// }
if($answer->getUser()){
$body = [
'FromEmail' => "noreply@talentstube.io",
'FromName' => "Talents Tube",
// 'To' => $contactMail,
'Subject' => "Une nouvelle candidature reçue sur Talents Tube ",
'MJ-TemplateID' =>2297838 ,
'MJ-TemplateLanguage' => true,
'Recipients' => [
[
'Email' => $contactMail,
'Name' => $user->getLastname(),
'Vars' => [
'prenomRecruteur' => $user->getFirstname(),
'nomRecruteur' => $user->getLastname(),
'prenom' => $answer->getUser()->getFirstname(),
'nom' => $answer->getUser()->getLastname(),
'urlCandidature' => $link,
]
]
]
],
];
$response = $mj->post(Resources::$Email, ['body' => $body]);
$response->success() ;
],
];
$response = $mj->post(Resources::$Email, ['body' => $body]);
$response->success() ;
}
}
@@ -165,6 +165,21 @@ class SecurityController extends FOSRestController
$countryTalent = "";
}
$titleTalent = htmlspecialchars($request->get('currentJob'));
$geoloc = htmlspecialchars($request->get('geoloc'));
$street_number = htmlspecialchars($request->get('street_number'));
$route = htmlspecialchars($request->get('route'));
$locality = htmlspecialchars($request->get('locality'));
$administrative_area_level_2 = htmlspecialchars($request->get('administrative_area_level_2'));
$administrative_area_level_1 = htmlspecialchars($request->get('administrative_area_level_1'));
$country = htmlspecialchars($request->get('country'));
$postal_code = htmlspecialchars($request->get('postal_code'));
$formatted_address = str_replace('"', '', $request->get('formatted_address'));
$lat = stripslashes($request->get('lat'));
$lng = stripslashes($request->get('lng'));
//
$newLinkedin = htmlspecialchars($request->get('linkedin'));
$newTwitter = htmlspecialchars($request->get('twitter'));
$newWebsite = htmlspecialchars($request->get('website'));
@@ -181,6 +196,26 @@ class SecurityController extends FOSRestController
$talent->setLinkedin($newLinkedin);
$talent->setTwitter($newTwitter);
$talent->setTitleTalent($titleTalent);
$array = Array ();
// \"$formatted_address
if($formatted_address!=""){
$array[] = Array (
"street_number" => $street_number,
"route" => $route,
"administrative_area_level_2" => $administrative_area_level_2,
"administrative_area_level_1" => $administrative_area_level_1,
"country" => $country,
"locality" => $locality,
"postal_code" => $postal_code,
"formatted_address" => $formatted_address,
"lat" => stripslashes($lat),
"lng" => stripslashes($lng)
);
$usr->setGeoloc($array);
}
$talent->setPhoneTalent($phoneTalent);
//$talent->setPhoneTalent($phoneTalent);
$billing = array(
@@ -195,7 +230,7 @@ class SecurityController extends FOSRestController
$companyManager->updateTalent($usr);
$status = array('status' => "success");
$status = array('status' => "success!!!!!!!!!!!!!!!!!!");
}
} else {
$status = array('status' => "failure", 'message' => "Vous n'êtes pas connecté.");
@@ -80,6 +80,15 @@ class User extends BaseUser
*/
private $status;
/**
* @var array
*
* @ORM\Column(name="geoloc", type="json_document", nullable=true, options={"jsonb":true})
* @Groups({"ad_detail", "ad_list", "answer_detail", "company_detail"})
*/
private $geoloc;
/**
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Company", inversedBy="users", cascade={"persist"})
*/
@@ -451,6 +460,7 @@ class User extends BaseUser
"country" => $country,
"type" => $type,
"currentJob" => $this->getCompany()->getExtra()["titleTalent"],
"geoloc" => $this->getGeoloc(),
"website" => $this->getCompany()->getWebsite(),
);
return $card;
@@ -617,6 +627,32 @@ class User extends BaseUser
return $this->status;
}
/**
* Set Geoloc.
*
* @param json_document|null $geoloc
*
* @return User
*/
public function setGeoloc($geoloc = null)
{
$this->geoloc = $geoloc;
return $this;
}
/**
* Get geoloc.
*
* @return json_document|null
*/
public function getGeoloc()
{
//19/01 : modif pour size et siren cote Symfony. Effet sur la web app?
//$this->initExtra();
return $this->geoloc;
}
/**
* Set facebookId.
*
@@ -22,11 +22,12 @@ class MediaRepository extends AbstractRepository
$medias = $qb->getQuery()->getResult();
$rawSql = "SELECT m.id as mediaid, m.title as title, m.original_url as original_url , u.* , a.id as answerId, a.send_time as sendtime, ad.title as adTitle
$rawSql = "SELECT m.id as mediaid, m.title as title, m.original_url as original_url , u.* , a.id as answerId, a.send_time as sendtime, ad.title as adTitle, c.brand_name as cTitle
FROM media AS m
JOIN fos_user AS u ON (u.id=m.creator_id)
LEFT JOIN answer AS a ON (a.video_id=m.id)
LEFT JOIN ad AS ad ON (ad.id=a.ad_id)
LEFT JOIN ad AS ad ON (ad.id=a.ad_id)
LEFT JOIN company AS c ON (c.id=a.company_id)
WHERE m.status='TO_MODERATE'
ORDER by m.id DESC";