Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b6b473d54f | |||
| 1616739b78 | |||
| af032886ef | |||
| 29445cd4a3 | |||
| 925410dfe8 | |||
| 2cec912442 | |||
| 2bcf221d2a | |||
| 322c770d62 | |||
| b473869726 | |||
| 53bcf6e02a | |||
| 2ccb5cf08a | |||
| f84d8ed73b | |||
| 22db9a6da4 | |||
| 1b3a0cb606 | |||
| 634fb412fe | |||
| 0a0db67654 | |||
| 7cc701eb1e | |||
| bd0cda922e | |||
| cdfb763466 | |||
| 57412e353b | |||
| 87b337a126 | |||
| 086d456746 | |||
| a2466d344f |
@@ -6,3 +6,9 @@ SELECT id FROM "ad" WHERE competences::jsonb @> '{ "id1" : "libelle 1"}'::json
|
||||
SELECT id FROM "ad" WHERE competences::jsonb ? 'id1' LIMIT 10;
|
||||
SELECT competences::jsonb @> '{ "id1" : "libelle 1"}'::jsonb FROM "ad" WHERE id=1 LIMIT 1;
|
||||
SELECT * FROM "ad" WHERE id = 1 or id=31 or id =29;
|
||||
|
||||
SELECT id, location->'gmap_address'->'geometry'->'location'->'lat', location->'gmap_address'->'geometry'->'location'->'lng' FROM "ad" LIMIT 100;
|
||||
|
||||
SELECT firstname, lastname, geoloc::json->0->'route' FROM "fos_user" wHERE email='laniau2@yahoo.fr' LIMIT 1000;
|
||||
|
||||
SELECT location::json->'gmap_address'->'formatted_address' FROM "ad" WHERE id=66 LIMIT 1000;
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-12">
|
||||
<button class="btn btn-success" type="submit">Enregistrer</button>
|
||||
<button class="btn btn-success" type="submit" onclick="envoyerMail()">Enregistrer</button>
|
||||
</div>
|
||||
</div>
|
||||
{{ form_end(form) }} {% endblock %} {% block javascripts %}
|
||||
@@ -70,4 +70,46 @@
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function envoyerMail(){
|
||||
if($("#ad_status").val()=="PUBLISHED"){
|
||||
if(window.confirm("Souhaitez-vous envoyer un email au(x) utilisateur(s) de l’entreprise pour informer que l’offre d’emploi est en ligne sur Talents Tube ?")){
|
||||
|
||||
//envoi de mail
|
||||
$.ajax({
|
||||
//L'URL de la requête
|
||||
url: "/app_dev.php/api/validerOffreMail?adId={{ ad.id }}" ,
|
||||
method: "GET",
|
||||
//La méthode d'envoi (type de requête)
|
||||
//Le format de réponse attendu
|
||||
dataType: "json",
|
||||
})
|
||||
//Ce code sera exécuté en cas de succès - La réponse du serveur est passée à done()
|
||||
/*On peut par exemple convertir cette réponse en chaine JSON et insérer
|
||||
* cette chaine dans un div id="res"*/
|
||||
.done(function (response) {
|
||||
console.log("Requête envoi mail suite validation offre done");
|
||||
|
||||
|
||||
})
|
||||
|
||||
//Ce code sera exécuté en cas d'échec - L'erreur est passée à fail()
|
||||
//On peut afficher les informations relatives à la requête et à l'erreur
|
||||
.fail(function (error) {
|
||||
console.log("Requête envoi mail suite validation offre fail");
|
||||
console.log(error);
|
||||
})
|
||||
|
||||
//Ce code sera exécuté que la requête soit un succès ou un échec
|
||||
.always(function () {
|
||||
console.log("Requête envoi mail suite validation offre effectuée");
|
||||
});
|
||||
}
|
||||
|
||||
}else{
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
</script> {% endblock %}
|
||||
@@ -20,7 +20,7 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="col-xs-2">Date de création</th>
|
||||
<th>Référence TT</th>
|
||||
<th>Référence TT.</th>
|
||||
<th>Titre</th>
|
||||
<th>Entreprise</th>
|
||||
<th>Status</th>
|
||||
|
||||
@@ -0,0 +1,80 @@
|
||||
{% extends 'admin/base_admin.html.twig' %}
|
||||
|
||||
|
||||
{% block contentHeader %}
|
||||
<h1>
|
||||
Dashboard
|
||||
<small>TalentsTube</small>
|
||||
</h1>
|
||||
<ol class="breadcrumb">
|
||||
<li><a href="#"><i class="fa fa-dashboard"></i> Dashboard</a></li>
|
||||
{#<li class="active">Here</li>#}
|
||||
</ol>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<b>Relance J3</b><br>
|
||||
<table id="media_list_table" class="table table-hover table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="15%">Id</th>
|
||||
<th width="15%">Nom</th>
|
||||
<th width="15%">Prénom</th>
|
||||
<th width="15%">Mail</th>
|
||||
<th width="15%">Annonce?</th>
|
||||
<th width="15%">Mail Envoyé</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for u in listeUsersRelanceJ3 %}
|
||||
<tr>
|
||||
<td>{{ u.id }}</td>
|
||||
<td>{{ u.nom }}</td>
|
||||
<td>{{ u.prenom }}</td>
|
||||
<td>{{ u.email }}</td>
|
||||
<td>{{ u.annonce }}</td>
|
||||
<td>X</td>
|
||||
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% if listeUsersRelanceJ3|length < 1 %}
|
||||
<tr>
|
||||
<td colspan="6">Aucune relance pour cette fois-ci</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<b>Relance J7</b><br>
|
||||
<table id="media_list_table" class="table table-hover table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="15%">Id</th>
|
||||
<th width="15%">Nom</th>
|
||||
<th width="15%">Prénom</th>
|
||||
<th width="15%">Mail</th>
|
||||
<th width="15%">Annonce?</th>
|
||||
<th width="15%">Mail Envoyé</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for u in listeUsersRelanceJ7 %}
|
||||
<tr>
|
||||
<td>{{ u.id }}</td>
|
||||
<td>{{ u.nom }}</td>
|
||||
<td>{{ u.prenom }}</td>
|
||||
<td>{{ u.email }}</td>
|
||||
<td>{{ u.annonce }}</td>
|
||||
<td>X</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% if listeUsersRelanceJ7|length < 1 %}
|
||||
<tr>
|
||||
<td colspan="6">Aucune relance pour cette fois-ci</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
@@ -13,6 +13,93 @@
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
{# <b>Relance J3</b><br>
|
||||
<table id="media_list_table" class="table table-hover table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="15%">Id</th>
|
||||
<th width="15%">Nom</th>
|
||||
<th width="15%">Prénom</th>
|
||||
<th width="15%">Mail</th>
|
||||
<th width="15%">Annonce?</th>
|
||||
<th width="15%">Mail Envoyé</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for u in listeUsersRelanceJ3 %}
|
||||
<tr>
|
||||
<td>{{ u.id }}</td>
|
||||
<td>{{ u.nom }}</td>
|
||||
<td>{{ u.prenom }}</td>
|
||||
<td>{{ u.email }}</td>
|
||||
<td>{{ u.annonce }}</td>
|
||||
<td>X</td>
|
||||
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% if listeUsersRelanceJ3|length < 1 %}
|
||||
<tr>
|
||||
<td colspan="6">Aucune relance pour cette fois-ci</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<b>Relance J7</b><br>
|
||||
<table id="media_list_table" class="table table-hover table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="15%">Id</th>
|
||||
<th width="15%">Nom</th>
|
||||
<th width="15%">Prénom</th>
|
||||
<th width="15%">Mail</th>
|
||||
<th width="15%">Annonce?</th>
|
||||
<th width="15%">Mail Envoyé</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for u in listeUsersRelanceJ7 %}
|
||||
<tr>
|
||||
<td>{{ u.id }}</td>
|
||||
<td>{{ u.nom }}</td>
|
||||
<td>{{ u.prenom }}</td>
|
||||
<td>{{ u.email }}</td>
|
||||
<td>{{ u.annonce }}</td>
|
||||
<td>X</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
{% if listeUsersRelanceJ7|length < 1 %}
|
||||
<tr>
|
||||
<td colspan="6">Aucune relance pour cette fois-ci</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
</tbody>
|
||||
</table> #}
|
||||
|
||||
<b>Etat des annonces</b><br>
|
||||
<table id="media_list_table" class="table table-hover table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="15%">Id</th>
|
||||
<th width="15%">Entreprise</th>
|
||||
<th width="15%">Titre de l'annonce</th>
|
||||
<th width="15%">Nb de candidatures vidéo</th>
|
||||
<th width="15%">Nb de candidatures récentes <br>(mois glissant)</th>
|
||||
<th width="15%">Statut</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for a in ads %}
|
||||
<tr>
|
||||
<td>{{ a.id }}</td>
|
||||
<td>{{ a.entreprise }}</td>
|
||||
<td>{{ a.title }}</td>
|
||||
<td>{{ a.nbAnswers }}</td>
|
||||
<td>{{ a.nbAnswersRecentes }}</td>
|
||||
<td>{{ a.statut }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
{% endblock %}
|
||||
@@ -80,7 +80,7 @@
|
||||
</span>
|
||||
</a>
|
||||
<ul class="treeview-menu">
|
||||
|
||||
<li><a href="{{ path('admin_batch_mailauto') }}">Mail auto <br>(US 436)</a></li>
|
||||
<li><a href="{{ path('admin_batch_candidatures') }}">Statuts des anciennes candidatures <br>(US 520)</a></li>
|
||||
<li><a href="{{ path('admin_batch_message') }}">Basculer les anciens messages <br>(US 200)</a></li>
|
||||
<li><a href="{{ path('admin_batch_geoloc') }}">Transformer adresse Talent en geoloc <br>(US 489)</a></li>
|
||||
|
||||
@@ -49,11 +49,9 @@
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
|
||||
{% endblock %}
|
||||
{% if app.environment == "dev" %}
|
||||
{# A ENLEVER EN PROD #}
|
||||
<meta name="robots" content="noindex,nofollow">
|
||||
{% else %}
|
||||
{# <meta name="robots" content="noindex,nofollow"> #}
|
||||
{% endif %}
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
@@ -16,11 +16,10 @@
|
||||
<!-- Required Meta Tags Always Come First -->
|
||||
<meta charset="utf-8">
|
||||
|
||||
{% if app.environment == "dev" %}
|
||||
|
||||
{# A ENLEVER EN PROD #}
|
||||
<meta name="robots" content="noindex,nofollow">
|
||||
{% else %}
|
||||
{# <meta name="robots" content="noindex,nofollow"> #}
|
||||
{% endif %}
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||
{% block meta %}
|
||||
{% endblock %}
|
||||
|
||||
@@ -184,7 +184,7 @@
|
||||
</div>
|
||||
<div class="col-sm">
|
||||
<span class="fs-12">30 derniers jours</span>
|
||||
<h4 class="bold no-margin" style="opacity:0.75">+{{ records30days.totalRecordsCompany }}
|
||||
<h4 class="bold no-margin" style="opacity:0.75">+{{ records30days.totalRecords-records30days.totalRecordsCompany }}
|
||||
</h4>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,18 +1,42 @@
|
||||
<!-- Ils nous font confiance DEBUT -->
|
||||
<div class="container space-2 space-3--lg accueilFondBlanc">
|
||||
<div class=" text-center mx-md-auto mb-12">
|
||||
<!-- Title -->
|
||||
<h2 class="h3"> Ils nous font confiance</h2>
|
||||
</div>
|
||||
<div class="align-right justify-content-sm-center row text-center">
|
||||
<div class="col-lg-9 col-xl-8">
|
||||
<div class="row justify-content-lg-between">
|
||||
<div class="w-md-80 w-lg-60 text-center mx-md-auto mb-9">
|
||||
<!-- Title -->
|
||||
<h2 class="h3">Ils ont trouvé leurs candidats avec Talents Tube</h2>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6 col-lg-5 order-md-2 mb-7 mb-md-0">
|
||||
<!-- Review -->
|
||||
<div class="media">
|
||||
<div class="media-body">
|
||||
<h4 class="h6 mb-0">Delphine F.</h4>
|
||||
<p class="text-muted">"Je n'avais pratiquement plus de CV. Talents Tube est devenu l'outil de recrutement qui génère le plus de candidatures"</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Review -->
|
||||
<!-- Review -->
|
||||
<div class="media">
|
||||
<div class="media-body">
|
||||
<h4 class="h6 mb-0">Emmanuelle G</h4>
|
||||
<p class="text-muted">"Nous n'avions plus de CV papier et grâce à Talents Tube, nous avons recruté de nouveaux collaborateurs en préparation de commandes"</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Review -->
|
||||
<!-- Review -->
|
||||
<div class="media">
|
||||
<div class="media-body">
|
||||
<h4 class="h6 mb-0">Adrien</h4>
|
||||
<p class="text-muted">"Nous avons recruté grâce à la vidéo ! On a des personnes qui ont postulé et qui n'auraient pas postulé sans la vidéo."</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Review -->
|
||||
</div>
|
||||
|
||||
<!-- Video Block -->
|
||||
<div class="col-md-6 order-md-1">
|
||||
<div id="youTubeVideoPlayer" class="u-video-player mb-7">
|
||||
<!-- Cover Image -->
|
||||
<img class="img-fluid u-video-player__preview" src="/v2/png/recrutement-video-temoignage.jpg"
|
||||
alt="Image">
|
||||
<img class="img-fluid u-video-player__preview" src="/v2/png/recrutement-video-temoignage.jpg" alt="Image">
|
||||
<!-- End Cover Image -->
|
||||
|
||||
<!-- Play Button -->
|
||||
@@ -34,4 +58,5 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Ils nous font confiance FIN -->
|
||||
@@ -0,0 +1,318 @@
|
||||
<div class=" space-1-bottom accueilFondBlanc">
|
||||
<div class="container space-2 ">
|
||||
|
||||
<div class="row mx-gutters-2">
|
||||
<div class="col-md-6">
|
||||
<!-- Collapse -->
|
||||
<div id="faqAccordionOne">
|
||||
<div class="card mb-2">
|
||||
<div class="card-header card-collapse__header" id="faqAccordionOneHeadingOne">
|
||||
<h5 class="mb-0">
|
||||
<button
|
||||
class="btn btn-sm btn-link btn-block d-flex justify-content-between card-collapse__btn collapsed p-3"
|
||||
data-toggle="collapse" data-target="#faqAccordionOneCollapseOne" aria-expanded="false"
|
||||
aria-controls="faqAccordionOneCollapseOne">
|
||||
Je n’arrive pas à recruter, en quoi la vidéo pourrait résoudre ma problématique ?
|
||||
<span class="card-collapse__btn-arrow">
|
||||
<i class="fa fa-arrow-down small"></i>
|
||||
</span>
|
||||
</button>
|
||||
</h5>
|
||||
</div>
|
||||
<div id="faqAccordionOneCollapseOne" class="collapse" aria-labelledby="faqAccordionOneHeadingOne"
|
||||
data-parent="#faqAccordionOne">
|
||||
<div class="card-body card-collapse__body">
|
||||
Pour recruter des talents dans vos métiers en tension et <strong>attirer l’attention</strong> sur votre
|
||||
marque employeur, la vidéo est votre meilleur allié ! Grâce à la vidéo, vous allez <strong>raconter
|
||||
votre
|
||||
histoire, transmettre des émotions</strong> afin de présenter votre entreprise de façon dynamique et
|
||||
authentique
|
||||
et dire aux candidats : “Venez vivre et travailler chez nous !”
|
||||
La vidéo permet de vous montrer <strong>plus humain</strong>, de renforcer la <strong>proximité</strong>
|
||||
entre votre marque employeur et
|
||||
les candidats. Vous <strong>valorisez vos collaborateurs, votre métier, votre culture d’entreprise,
|
||||
l’ambiance</strong>
|
||||
au sein de vos équipes et expliquez vos valeurs par des témoignages authentiques et <strong>bien plus
|
||||
impactants</strong>
|
||||
que les méthodes de recrutement traditionnelles.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mb-2">
|
||||
<div class="card-header card-collapse__header" id="faqAccordionOneHeadingTwo">
|
||||
<h5 class="mb-0">
|
||||
<button
|
||||
class="btn btn-sm btn-link btn-block d-flex justify-content-between card-collapse__btn collapsed p-3"
|
||||
data-toggle="collapse" data-target="#faqAccordionOneCollapseTwo" aria-expanded="false"
|
||||
aria-controls="faqAccordionOneCollapseTwo">
|
||||
Quand je recrute c’est tout de suite, pas le temps de faire une vidéo en plus cela coûte trop cher !
|
||||
|
||||
<span class="card-collapse__btn-arrow">
|
||||
<i class="fa fa-arrow-down small"></i>
|
||||
</span>
|
||||
</button>
|
||||
</h5>
|
||||
</div>
|
||||
<div id="faqAccordionOneCollapseTwo" class="collapse" aria-labelledby="faqAccordionOneHeadingTwo"
|
||||
data-parent="#faqAccordionOne">
|
||||
<div class="card-body card-collapse__body">
|
||||
C’est pourtant une occasion unique de vous démarquer de vos concurrents et transmettre des valeurs de
|
||||
fraîcheur, de modernité et d’innovation : autant d’éléments que la nouvelle génération recherche chez
|
||||
son futur employeur et qui vont vous permettre de recruter efficacement.
|
||||
<h5>La vidéo est prête en seulement 3 jours !</h5>
|
||||
Prendre le virage de <strong>la vidéo est beaucoup plus facile aujourd’hui</strong>. Vous pouvez
|
||||
réaliser des vidéos de
|
||||
qualité en interne <strong>grâce à la caméra de votre smartphone</strong>. Vous définissez votre poste
|
||||
et vous sollicitez
|
||||
un ou deux collaborateurs qui vont vous aider ou témoigner. Le lendemain, vous organisez <strong>2
|
||||
heures de
|
||||
tournage</strong> puis vous faites le montage ou vous contactez Talents Tube pour le faire.
|
||||
<strong>48h plus tard, votre
|
||||
vidéo est prête à être diffusée</strong> sur Talents Tube et autres supports de communication. Et si
|
||||
vous avez
|
||||
besoin de conseils, Talents Tube est là pour vous accompagner dans cette transition.
|
||||
<h5>La vidéo coûte moins chère qu’un mauvais recrutement !</h5>
|
||||
La vidéo ne représente pas seulement un coût… c’est un investissement qui permet une toute nouvelle
|
||||
attractivité de votre entreprise : fierté interne, fidélisation de vos collaborateurs, attractivité des
|
||||
candidats, valorisation de vos produits ou services…
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mb-2">
|
||||
<div class="card-header card-collapse__header" id="faqAccordionOneHeadingThree">
|
||||
<h5 class="mb-0">
|
||||
<button
|
||||
class="btn btn-sm btn-link btn-block d-flex justify-content-between card-collapse__btn collapsed p-3"
|
||||
data-toggle="collapse" data-target="#faqAccordionOneCollapseThree" aria-expanded="false"
|
||||
aria-controls="faqAccordionOneCollapseThree">
|
||||
Comment vais-je faire pour trier 100 vidéos de motivation en réponse à mon offre d’emploi ?
|
||||
<span class="card-collapse__btn-arrow">
|
||||
<i class="fa fa-arrow-down small"></i>
|
||||
</span>
|
||||
</button>
|
||||
</h5>
|
||||
</div>
|
||||
<div id="faqAccordionOneCollapseThree" class="collapse" aria-labelledby="faqAccordionOneHeadingThree"
|
||||
data-parent="#faqAccordionOne">
|
||||
<div class="card-body card-collapse__body">
|
||||
Ne comparez pas avec les CV papier ! La vidéo génère tant de transparence que les <strong>candidats ne
|
||||
pourront
|
||||
pas se tromper sur vos attentes</strong>. C’est surtout parce que vous avez bien défini votre offre
|
||||
d’emploi, que
|
||||
ceux qui postulent auront toutes les cartes pour vous dire : « c’est moi que vous recherchez ! ».
|
||||
Ainsi, <strong>vous recevrez moins de candidatures et beaucoup plus d’excellents candidats</strong>.
|
||||
Finalement, vous
|
||||
gagnerez du temps dans votre recrutement.
|
||||
Le plus de Talents Tube : vous conservez dans votre espace recruteur, les vidéos de motivation pour vous
|
||||
<strong>constituer votre vivier de candidats</strong>.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mb-2 mb-md-0">
|
||||
<div class="card-header card-collapse__header" id="faqAccordionOneHeadingFour">
|
||||
<h5 class="mb-0">
|
||||
<button
|
||||
class="btn btn-sm btn-link btn-block d-flex justify-content-between card-collapse__btn collapsed p-3"
|
||||
data-toggle="collapse" data-target="#faqAccordionOneCollapseFour" aria-expanded="false"
|
||||
aria-controls="faqAccordionOneCollapseFour">
|
||||
Les candidats qui ne veulent pas faire de vidéo peuvent-ils me répondre avec une candidature classique
|
||||
sur papier ?
|
||||
<span class="card-collapse__btn-arrow">
|
||||
<i class="fa fa-arrow-down small"></i>
|
||||
</span>
|
||||
</button>
|
||||
</h5>
|
||||
</div>
|
||||
<div id="faqAccordionOneCollapseFour" class="collapse" aria-labelledby="faqAccordionOneHeadingFour"
|
||||
data-parent="#faqAccordionOne">
|
||||
<div class="card-body card-collapse__body">
|
||||
<strong>Nos collaborateurs accompagnent les candidats dans ce changement</strong> afin qu’ils puissent
|
||||
présenter en
|
||||
vidéo, leur personnalité, leur motivation et expliquer ce qu’ils ont trouvé d’excellent dans la vidéo
|
||||
d’offre d’emploi de votre entreprise, pour leur parcours professionnel. <strong>Il peut arriver que les
|
||||
candidats ne souhaitent pas se présenter en vidéo</strong> et nous ne les forçons pas. Sur Talents
|
||||
Tube, ils ont
|
||||
vos coordonnées. Après avoir visionné l’offre d’emploi vidéo, <strong>ils peuvent vous envoyer leur CV
|
||||
papier
|
||||
directement sur votre site internet</strong>.
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Collapse -->
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<!-- Collapse -->
|
||||
<div id="faqAccordionTwo">
|
||||
<div class="card mb-2">
|
||||
<div class="card-header card-collapse__header" id="faqAccordionTwoHeadingOne">
|
||||
<h5 class="mb-0">
|
||||
<button
|
||||
class="btn btn-sm btn-link btn-block d-flex justify-content-between card-collapse__btn collapsed p-3"
|
||||
data-toggle="collapse" data-target="#faqAccordionTwoCollapseFive" aria-expanded="false"
|
||||
aria-controls="faqAccordionTwoCollapseFive">
|
||||
Quelle différence entre une vidéo « marque employeur », « métier » et « offre d’emploi » ?
|
||||
|
||||
<span class="card-collapse__btn-arrow">
|
||||
<i class="fa fa-arrow-down small"></i>
|
||||
</span>
|
||||
</button>
|
||||
</h5>
|
||||
</div>
|
||||
<div id="faqAccordionTwoCollapseFive" class="collapse" aria-labelledby="faqAccordionTwoHeadingOne"
|
||||
data-parent="#faqAccordionTwo">
|
||||
<div class="card-body card-collapse__body">
|
||||
<h5>La vidéo Marque employeur :</h5>
|
||||
Pour développer ou améliorer votre marque employeur, la vidéo révèle l’âme de votre entreprise. Elle
|
||||
permet de la rendre attractive, de fédérer vos équipes et de persuader les candidats que vous ciblez de
|
||||
venir travailler chez vous plutôt que chez votre concurrent ! La vidéo marque employeur présente votre
|
||||
culture d’entreprise, vos valeurs, vos objectifs, l’état d’esprit de vos collaborateurs, l’ambiance qui
|
||||
y règne afin de vous distinguer et d’attirer les meilleurs candidats.
|
||||
C’est un <strong>moyen efficace pour améliorer votre image</strong> de marque, votre e-réputation et
|
||||
fidéliser vos
|
||||
collaborateurs.
|
||||
<h5>La vidéo Métier :</h5>
|
||||
La vidéo permet de valoriser des métiers souvent méconnus du public ou qui souffrent d’une mauvaise
|
||||
image. Pour expliquer à quoi ressemble votre métier au quotidien et casser les a priori, il est
|
||||
préférable de le montrer, plutôt que de le décrire. Le collaborateur qui exerce le métier le raconte
|
||||
avec émotion à travers ses propres mots.
|
||||
L’objectif d’une vidéo métier est simple : <strong>faire connaître le métier, le montrer sous un autre
|
||||
angle</strong>,
|
||||
permettre aux personnes de se projeter, de s’identifier, susciter des vocations et préparer l’avenir.
|
||||
<h5>La vidéo d’offre d’emploi :</h5>
|
||||
Pour un candidat, l’<strong>offre d’emploi écrite est souvent difficile à lire et peu
|
||||
attractive</strong>. Rien ne
|
||||
différencie vraiment une offre d’une autre ! Il scanne rapidement le texte ce qui l'amène à postuler
|
||||
pour des offres sans être certain d’avoir les compétences ou à se décourager avant de candidater alors
|
||||
qu’il a le bon profil.
|
||||
L’offre d’emploi vidéo est captivante et rassure le candidat sur le poste à pourvoir, les compétences
|
||||
attendues et lui permet de <strong>mettre un visage sur ses futurs collègues</strong>, les personnes
|
||||
avec lesquelles il
|
||||
sera amené à travailler au quotidien. Grâce à la vidéo, il sait d’emblée si le feeling opère, avant même
|
||||
d’avoir postulé.
|
||||
Le témoignage d’un collaborateur donne du crédit à l’annonce vidéo sur le plan opérationnel et celle
|
||||
d’un RH est appréciée pour évoquer la rémunération et les avantages.
|
||||
En résumé, <strong>la vidéo d’offre d’emploi capte l’attention des candidats et les rassurent dans leur
|
||||
intention de postuler</strong>.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mb-2">
|
||||
<div class="card-header card-collapse__header" id="faqAccordionTwoHeadingTwo">
|
||||
<h5 class="mb-0">
|
||||
<button
|
||||
class="btn btn-sm btn-link btn-block d-flex justify-content-between card-collapse__btn collapsed p-3"
|
||||
data-toggle="collapse" data-target="#faqAccordionTwoCollapseSix" aria-expanded="false"
|
||||
aria-controls="faqAccordionTwoCollapseSix">
|
||||
Je publie déjà mes offres vidéo sur mon site internet, sur Youtube,… en quoi Talents Tube peut mieux
|
||||
faire ?
|
||||
<span class="card-collapse__btn-arrow">
|
||||
<i class="fa fa-arrow-down small"></i>
|
||||
</span>
|
||||
</button>
|
||||
</h5>
|
||||
</div>
|
||||
<div id="faqAccordionTwoCollapseSix" class="collapse" aria-labelledby="faqAccordionTwoHeadingTwo"
|
||||
data-parent="#faqAccordionTwo">
|
||||
<div class="card-body card-collapse__body">
|
||||
<h5>Talents Tube : votre outil de recrutement</h5>
|
||||
Talents Tube est un véritable outil de recrutement vidéo avec <strong>un seul objectif : vous aider à
|
||||
recruter </strong>!
|
||||
Les autres supports tels que Youtube, votre site internet… ne sont pas destinés uniquement à votre
|
||||
recrutement. Les personnes qui visitent talentstube.com viennent soit chercher du travail soit relayer
|
||||
les annonces d’emploi auprès de leur réseau qui pourrait être intéressé par votre offre.
|
||||
|
||||
<h5>Talents Tube : votre partenaire communication</h5>
|
||||
Pour réussir votre recrutement, vous devez communiquer ! Une vidéo n’est efficace que si elle est vue !
|
||||
<strong>Talents Tube s’occupe de votre visibilité par ses savoirs en communication</strong>. Nous
|
||||
utilisons de nombreux
|
||||
réseaux afin de <strong>promouvoir vos vidéos de recrutement</strong> (réseaux sociaux, YouTube, Indeed,
|
||||
dynamique
|
||||
territoire…).
|
||||
|
||||
<h5>Talents Tube : votre atout pour détecter les bons profils</h5>
|
||||
Vous vous êtes certainement déjà dit, au bout de 2 minutes d’entretien : “Ce n’est pas la bonne
|
||||
personne”. Et bien chez Talents Tube, <strong>vous recevez des vidéos de motivation</strong> qui
|
||||
s’adressent directement
|
||||
à vous. C’est unique, engageant et <strong>vous allez gagner du temps pour sélectionner les candidats
|
||||
mais
|
||||
également à l’entretien d’embauche </strong>car vous en savez déjà beaucoup plus. Vous allez pouvoir
|
||||
en toute
|
||||
simplicité <strong>évaluer votre retour sur investissement</strong> (ROI) de l’apport de votre offre
|
||||
d’emploi vidéo.
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mb-2">
|
||||
<div class="card-header card-collapse__header" id="faqAccordionTwoHeadingThree">
|
||||
<h5 class="mb-0">
|
||||
<button
|
||||
class="btn btn-sm btn-link btn-block d-flex justify-content-between card-collapse__btn collapsed p-3"
|
||||
data-toggle="collapse" data-target="#faqAccordionTwoCollapseSeven" aria-expanded="false"
|
||||
aria-controls="faqAccordionTwoCollapseSeven">
|
||||
Suis-je sûr d'avoir des candidatures vidéo ?
|
||||
<span class="card-collapse__btn-arrow">
|
||||
<i class="fa fa-arrow-down small"></i>
|
||||
</span>
|
||||
</button>
|
||||
</h5>
|
||||
</div>
|
||||
<div id="faqAccordionTwoCollapseSeven" class="collapse" aria-labelledby="faqAccordionTwoHeadingThree"
|
||||
data-parent="#faqAccordionTwo">
|
||||
<div class="card-body card-collapse__body">
|
||||
Nous ne sommes pas magiciens, <strong>il peut arriver que certaines entreprises ne reçoivent pas de
|
||||
candidatures
|
||||
vidéo</strong>. Toutefois, <strong>de nombreuses entreprises qui ne recevaient plus aucun CV papier,
|
||||
ont reçu des vidéos
|
||||
de motivation</strong> sur Talents Tube. Elles ont enfin pu recruter le talent qu’elles cherchaient
|
||||
depuis
|
||||
longtemps, grâce à Talents Tube.
|
||||
Si toutefois vous ne recevez pas de candidatures vidéo, pas de panique, <strong>Talents Tube étudiera
|
||||
précisément votre problématique</strong> et vous proposera des solutions adaptées notamment des
|
||||
actions de
|
||||
communication ciblées pour répondre à votre difficulté.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<div class="card-header card-collapse__header" id="faqAccordionTwoHeadingFour">
|
||||
<h5 class="mb-0">
|
||||
<button
|
||||
class="btn btn-sm btn-link btn-block d-flex justify-content-between card-collapse__btn collapsed p-3"
|
||||
data-toggle="collapse" data-target="#faqAccordionTwoCollapseEight" aria-expanded="false"
|
||||
aria-controls="faqAccordionTwoCollapseEight">
|
||||
Est-ce que je peux modifier ou changer mes vidéos sur l'espace Talents Tube ?
|
||||
<span class="card-collapse__btn-arrow">
|
||||
<i class="fa fa-arrow-down small"></i>
|
||||
</span>
|
||||
</button>
|
||||
</h5>
|
||||
</div>
|
||||
<div id="faqAccordionTwoCollapseEight" class="collapse" aria-labelledby="faqAccordionTwoHeadingFour"
|
||||
data-parent="#faqAccordionTwo">
|
||||
<div class="card-body card-collapse__body">
|
||||
L'abonnement proposé par Talents Tube vous permet de <strong>diffuser plusieurs vidéos de recrutement en
|
||||
simultanée</strong>. Par exemple avec l'abonnement à 99€/mois pour la diffusion de 3 vidéos, vous avez la
|
||||
possibilité d'avoir plus de 3 vidéos sur Talents Tube mais vous ne pouvez avoir que 3 vidéos diffusées
|
||||
en même temps. <strong>Vous avez évidemment la possibilité de désactiver une annonce au profit d'une autre</strong>,
|
||||
toujours dans la limite de 3 vidéos en ligne. Si vous souhaitez diffuser plus de 3 vidéos, c’est
|
||||
possible. Vous passerez sur la formule d’abonnement à 199€/mois pour 9 vidéos diffusées.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Collapse -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,60 @@
|
||||
<!-- Ils nous font confiance DEBUT -->
|
||||
<div class="container accueilFondBlanc">
|
||||
<div class="row justify-content-center text-center">
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-intermarche.jpg') }}" alt="Offres d'emploi intermarché">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-lactalis.jpg') }}" alt="Offres d'emploi Lactalis">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-groupe-mousset.jpg') }}" alt="Offres d'emploi Groupe Mousset">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-admr.jpg') }}" alt="Offres d'emploi ADMR">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-tpc-ouest-btp.jpg') }}" alt="Offres d'emploi TPC Ouest">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-eiffage.jpg') }}" alt="Offres d'emploi Eiffage">
|
||||
</div>
|
||||
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-opticultures.jpg') }}" alt="Offres d'emploi Opticultures">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-mma-assurances.jpg') }}" alt="Offres d'emploi MMA assurances">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-actual.jpg') }}" alt="Offres d'emploi Actual">
|
||||
</div>
|
||||
<div class="col-4 col-md-2">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-jpa.jpg') }}" alt="Offres d'emploi JPA">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-groupe-rocher.jpg') }}" alt="Offres d'emploi Groupe Rocher">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-pro-fermetures.jpg') }}" alt="Offres d'emploi Pro Fermetures">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-top-selling.jpg') }}" alt="Offres d'emploi Top Selling">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8 mb-md-0">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-medaviz.jpg') }}" alt="Offres d'emploi Medaviz">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8 mb-md-0">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-faurecia.jpg') }}" alt="Offres d'emploi Faurecia">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8 mb-md-0">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-francas.jpg') }}" alt="Offres d'emploi Les Francas">
|
||||
</div>
|
||||
<div class="col-4 col-md-2 mb-8 mb-md-0">
|
||||
<img class="u-clients" src="{{ asset('v2/logos/recrutement-video-nachos.jpg') }}" alt="Offres d'emploi Nachos">
|
||||
</div>
|
||||
</div>
|
||||
<p class="lead text-center"><strong>Ces secteurs qui recrutent déjà grâce à la vidéo :</strong><br>
|
||||
Logistique et Transport > Services à la personne > BTP > Agriculture > Administration > Industrie > Commerce > Informatique > Automobile > Animation > Hôtellerie Restauration</p>
|
||||
</div>
|
||||
<!-- Ils nous font confiance FIN -->
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
<div class="gradient-overlay-half-dark-v3 bg-img-hero" style="background-image: url({{ asset(urlImage)}}); background-size:cover;">
|
||||
<!-- Main Content -->
|
||||
<div class="d-lg-flex align-items-lg-center height-85vh--lg">
|
||||
<div class="d-lg-flex align-items-lg-center height-100vh--lg">
|
||||
<div class="container space-2 space-0--lg mt-lg-8">
|
||||
<div class="row justify-content-lg-between align-items-lg-center">
|
||||
<div class="col-lg-5 mb-7 mb-lg-0">
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
<div class="accueilFondNoir">
|
||||
<div class="container space-2">
|
||||
<div class="card-deck d-block d-lg-flex card-lg-gutters-2">
|
||||
<div class="card border-0 mb-3">
|
||||
<!-- Works -->
|
||||
<div class="card-body border border-bottom-0 rounded-top text-center p-5">
|
||||
<h4 class="h5 mb-1">Vous avez déjà des vidéos ou un prestataire vidéo ?</h4>
|
||||
<p class="mb-0">Vous pouvez les publier directement sur Talents Tube ! Profitez de vos supports pour les faire rayonner largement, vers vos futurs candidats</p>
|
||||
</div>
|
||||
|
||||
<div class="card-footer text-center border rounded-bottom p-5">
|
||||
<a class="btn btn-sm btn-primary btn-wide" href="https://recruteur.talentstube.com/register/">Inscription</a>
|
||||
</div>
|
||||
<!-- End Works -->
|
||||
</div>
|
||||
|
||||
<div class="card border-0 mb-3">
|
||||
<!-- Works -->
|
||||
<div class="card-body border border-bottom-0 rounded-top text-center p-5">
|
||||
<h4 class="h5 mb-1">Vous voulez réaliser des vidéos vous-même ?</h4>
|
||||
<p class="mb-0">Créez des vidéos d’offres d’emploi simplement grâce à nos conseils</p>
|
||||
</div>
|
||||
<div class="card-footer text-center border rounded-bottom p-5">
|
||||
<a class="btn btn-sm btn-primary btn-wide" href="https://recruteur.talentstube.com/offre-emploi-originale">En savoir plus</a>
|
||||
</div>
|
||||
<!-- End Works -->
|
||||
</div>
|
||||
|
||||
<div class="card border-0 mb-3">
|
||||
<!-- Works -->
|
||||
<div class="card-body border border-bottom-0 rounded-top text-center p-5">
|
||||
<h4 class="h5 mb-1">Vous cherchez un prestataire pour produire vos vidéos RH ?</h4>
|
||||
<p class="mb-0">Contactez-nous, nous saurons vous mettre en relation avec des prestataires qualifiés et expérimentés.</p>
|
||||
</div>
|
||||
|
||||
<div class="card-footer text-center border rounded-bottom p-5">
|
||||
<a class="btn btn-sm btn-primary btn-wide" href="https://blog.talentstube.com/contact/">Contactez-nous</a>
|
||||
</div>
|
||||
<!-- End Works -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1,19 +1,24 @@
|
||||
|
||||
<div class="accueilFondBleute">
|
||||
|
||||
<div class="container">
|
||||
<div class="w-md-80 w-lg-60 text-center mx-md-auto">
|
||||
<h2 class="h3">Adoptez dès maintenant le recrutement vidéo</h2>
|
||||
<p class="lead">Plus personnel, plus impliquant et plus authentique</p>
|
||||
<div class="container">
|
||||
<div class="w-md-80 w-lg-60 text-center mx-md-auto">
|
||||
<h2 class="h3">Adoptez dès maintenant le recrutement vidéo</h2>
|
||||
<p class="lead">Plus personnel, plus impliquant et plus authentique</p>
|
||||
</div>
|
||||
<div class="bg-gray-100 shadow-lg rounded">
|
||||
<!-- Individual -->
|
||||
<div id="pricingIndividual" data-target-group="idPricing">
|
||||
<div class="js-slick-carousel u-slick u-slick--gutters"
|
||||
data-slides-show="3"
|
||||
data-slides-scroll="1"
|
||||
data-pagi-classes="d-lg-none text-center u-slick__pagination mt-7 mb-0"
|
||||
data-responsive='[{
|
||||
<div class="bg-white shadow-lg rounded card-body p-5">
|
||||
<h5 class="text-center">Offre : abonnement mensuel sans engagement, comprenant :</h5>
|
||||
<ul>
|
||||
<li> Administration autonome de votre espace recruteur (page entreprise, publication et renouvellement des
|
||||
vidéos, statistiques,…)</li>
|
||||
<li>Visibilité de vos vidéos sur le site Talents Tube pour attirer vos futurs candidats</li>
|
||||
<li>Boost visibilité de vos vidéos sur les réseaux Talents Tube (YouTube, Facebook, Linkedin, Newsletter...)
|
||||
</li>
|
||||
<li>Réception de candidatures vidéo et gestion en ligne</li>
|
||||
</ul>
|
||||
<!-- Individual -->
|
||||
<div id="pricingIndividual" data-target-group="idPricing">
|
||||
<div class="js-slick-carousel u-slick u-slick--gutters" data-slides-show="4" data-slides-scroll="1"
|
||||
data-pagi-classes="d-lg-none text-center u-slick__pagination mt-7 mb-0" data-responsive='[{
|
||||
"breakpoint": 1200,
|
||||
"settings": {
|
||||
"slidesToShow": 3
|
||||
@@ -34,117 +39,90 @@
|
||||
"slidesToShow": 1
|
||||
}
|
||||
}]'>
|
||||
<div class="js-slide">
|
||||
<!-- Pricing -->
|
||||
<div class="card border-0">
|
||||
<!-- Header -->
|
||||
<header class="card-header text-center p-5">
|
||||
<h4 class="h4">Jusqu'à 3 vidéos</h4>
|
||||
|
||||
<span class="d-block">
|
||||
<span class="display-4 text-dark">
|
||||
99€
|
||||
</span>
|
||||
<span class="d-block text-secondary font-size-14">par mois HT</span>
|
||||
|
||||
<div class="js-slide">
|
||||
<!-- Pricing -->
|
||||
<div class="card border-0">
|
||||
<!-- Header -->
|
||||
<header class="card-header text-center p-5">
|
||||
<h4 class="h4">Pack découverte<br>1 vidéo</h4>
|
||||
|
||||
<span class="d-block">
|
||||
<span class="display-4 text-dark">
|
||||
Gratuit
|
||||
</span>
|
||||
</header>
|
||||
<!-- End Header -->
|
||||
|
||||
<!-- Content -->
|
||||
<div class="card-body p-5">
|
||||
<ul class="list-unstyled mb-4">
|
||||
<li class="font-size-14 py-2">- Création page entreprise</li>
|
||||
<li class="font-size-14 py-2">- Accès espace recruteur</li>
|
||||
<li class="font-size-14 py-2">- Mise en ligne de 1 à 3 vidéos
|
||||
offre d’emploi et Marque employeur</li>
|
||||
<li class="font-size-14 py-2">- Réception des candidatures en vidéo</li>
|
||||
<li class="font-size-14 py-2">- Gestion des candidatures</li>
|
||||
<li class="font-size-14 py-2">- Échanges vidéos avec les candidats</li>
|
||||
<li class="font-size-14 py-2">- Suivi Statistiques</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<!-- End Content -->
|
||||
</div>
|
||||
<!-- End Pricing -->
|
||||
<span class="d-block text-secondary font-size-14">pendant 1 mois</span>
|
||||
</span>
|
||||
</header>
|
||||
<!-- End Header -->
|
||||
</div>
|
||||
<!-- End Pricing -->
|
||||
</div>
|
||||
<div class="js-slide">
|
||||
<!-- Pricing -->
|
||||
<div class="card border-0">
|
||||
<!-- Header -->
|
||||
<header class="card-header text-center p-5">
|
||||
<h4 class="h4">Pack 3 vidéos <br>renouvelables</h4>
|
||||
|
||||
<div class="js-slide">
|
||||
<!-- Pricing -->
|
||||
<div class="card border-0">
|
||||
<!-- Header -->
|
||||
<header class="card-header text-center p-5">
|
||||
<h4 class="h4">De 4 à 9 vidéos</h4>
|
||||
|
||||
<span class="d-block">
|
||||
<span class="display-4 text-dark">
|
||||
199€
|
||||
</span>
|
||||
<span class="d-block text-secondary font-size-14">par mois HT</span>
|
||||
<span class="d-block">
|
||||
<span class="display-4 text-dark">
|
||||
99€
|
||||
</span>
|
||||
</header>
|
||||
<!-- End Header -->
|
||||
|
||||
<!-- Content -->
|
||||
<div class="card-body p-5">
|
||||
<ul class="list-unstyled mb-4">
|
||||
<li class="font-size-14 py-2">- Création page entreprise</li>
|
||||
<li class="font-size-14 py-2">- Accès espace recruteur</li>
|
||||
<li class="font-size-14 py-2">- Mise en ligne de 4 à 9 vidéos
|
||||
offre d’emploi et Marque employeur</li>
|
||||
<li class="font-size-14 py-2">- Réception des candidatures en vidéo</li>
|
||||
<li class="font-size-14 py-2">- Gestion des candidatures</li>
|
||||
<li class="font-size-14 py-2">- Échanges vidéos avec les candidats</li>
|
||||
<li class="font-size-14 py-2">- Suivi Statistiques</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<!-- End Content -->
|
||||
</div>
|
||||
<!-- End Pricing -->
|
||||
<span class="d-block text-secondary font-size-14">par mois HT</span>
|
||||
</span>
|
||||
</header>
|
||||
<!-- End Header -->
|
||||
</div>
|
||||
<!-- End Pricing -->
|
||||
</div>
|
||||
|
||||
<div class="js-slide">
|
||||
<!-- Pricing -->
|
||||
<div class="card border-0">
|
||||
<!-- Header -->
|
||||
<header class="card-header text-center p-5">
|
||||
<h4 class="h4">Plus de 10 vidéos</h4>
|
||||
<span class="d-block">
|
||||
<span class="display-4 text-dark">
|
||||
Sur devis
|
||||
</span>
|
||||
<span class="d-block text-secondary font-size-14"> </span>
|
||||
|
||||
<div class="js-slide">
|
||||
<!-- Pricing -->
|
||||
<div class="card border-0">
|
||||
<!-- Header -->
|
||||
<header class="card-header text-center p-5">
|
||||
<h4 class="h4">Pack 10 vidéos <br>renouvelables</h4>
|
||||
|
||||
<span class="d-block">
|
||||
<span class="display-4 text-dark">
|
||||
199€
|
||||
</span>
|
||||
</header>
|
||||
<!-- End Header -->
|
||||
|
||||
<!-- Content -->
|
||||
<div class="card-body p-5">
|
||||
<ul class="list-unstyled mb-4">
|
||||
<li class="font-size-14 py-2">- Création page entreprise</li>
|
||||
<li class="font-size-14 py-2">- Accès espace recruteur</li>
|
||||
<li class="font-size-14 py-2">- Mise en ligne de 10 vidéos
|
||||
offre d’emploi et Marque employeur</li>
|
||||
<li class="font-size-14 py-2">- Réception des candidatures en vidéo</li>
|
||||
<li class="font-size-14 py-2">- Gestion des candidatures</li>
|
||||
<li class="font-size-14 py-2">- Échanges vidéos avec les candidats</li>
|
||||
<li class="font-size-14 py-2">- Suivi Statistiques</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<!-- End Content -->
|
||||
</div>
|
||||
<!-- End Pricing -->
|
||||
<span class="d-block text-secondary font-size-14">par mois HT</span>
|
||||
</span>
|
||||
</header>
|
||||
<!-- End Header -->
|
||||
</div>
|
||||
<!-- End Pricing -->
|
||||
</div>
|
||||
|
||||
<div class="js-slide">
|
||||
<!-- Pricing -->
|
||||
<div class="card border-0">
|
||||
<!-- Header -->
|
||||
<header class="card-header text-center p-5">
|
||||
<h4 class="h4">Pack PRO<br>Plus de 10 vidéos</h4>
|
||||
<span class="d-block">
|
||||
<span class="display-4 text-dark">
|
||||
<a class="btn btn-sm btn-primary" href="#signupModal" role="button"
|
||||
data-modal-target="#signupModal" data-overlay-color="#151b26">Connexion recruteurs</a>
|
||||
</span>
|
||||
<span class="d-block text-secondary font-size-14"> </span>
|
||||
</span>
|
||||
</header>
|
||||
<!-- End Header -->
|
||||
</div>
|
||||
<!-- End Pricing -->
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Individual -->
|
||||
|
||||
|
||||
</div>
|
||||
<!-- End Individual -->
|
||||
|
||||
|
||||
</div>
|
||||
<!-- End Pricing Section -->
|
||||
</div>
|
||||
<!-- End Pricing Section -->
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,44 @@
|
||||
<div class="col-md-6 order-md-1 space-2-top">
|
||||
<!-- Slick Carousel - Testimonials -->
|
||||
<div class="js-slick-carousel u-slick slick-initialized slick-slider slick-dotted" data-fade="true" data-autoplay="true" data-speed="7500" data-pagi-classes="u-slick__pagination justify-content-start mt-7">
|
||||
<div class="slick-list draggable"><div class="slick-track" style="opacity: 1; width: 1620px;"><div class="js-slide slick-slide" data-slick-index="0" aria-hidden="true" style="width: 540px; position: relative; left: 0px; top: 0px; z-index: 998; opacity: 0; height: auto; transition: opacity 500ms ease 0s;" tabindex="-1" role="tabpanel" id="slick-slide00" aria-describedby="slick-slide-control00">
|
||||
<!-- Testimonials -->
|
||||
<blockquote class="lead mb-5">"I love Space! I love the ease of use, I love the fact that I have total creative freedom. The template is really nice and offers quite a large set of options. It's beautiful and the coding is done quickly and seamlessly."</blockquote>
|
||||
<div class="media">
|
||||
<img class="u-avatar rounded-circle mr-3" src="../../assets/img/100x100/img1.jpg" alt="Image Description">
|
||||
<div class="media-body">
|
||||
<h3 class="h6 mb-0">Maria Muszynska</h3>
|
||||
<span class="text-secondary">Senior developer at <a href="#" tabindex="-1">Google</a></span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Testimonials -->
|
||||
</div><div class="js-slide slick-slide" data-slick-index="1" aria-hidden="true" style="width: 540px; position: relative; left: -540px; top: 0px; z-index: 998; opacity: 0; height: auto; transition: opacity 500ms ease 0s;" tabindex="-1" role="tabpanel" id="slick-slide01" aria-describedby="slick-slide-control01">
|
||||
<!-- Testimonials -->
|
||||
<blockquote class="lead mb-5">"We are incredibly impressed with Space and how well it supports its customers with amazing products and services. One simple subscription gives you access to all our tools, plus so much more."</blockquote>
|
||||
<div class="media">
|
||||
<img class="u-avatar rounded-circle mr-3" src="../../assets/img/100x100/img4.jpg" alt="Image Description">
|
||||
<div class="media-body">
|
||||
<h3 class="h6 mb-0">Mark McManus</h3>
|
||||
<span class="text-secondary">Software engineer at <a href="#" tabindex="-1">Slack</a></span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Testimonials -->
|
||||
</div><div class="js-slide slick-slide slick-current slick-active" data-slick-index="2" aria-hidden="false" style="width: 540px; position: relative; left: -1080px; top: 0px; z-index: 999; opacity: 1; height: auto;" tabindex="0" role="tabpanel" id="slick-slide02" aria-describedby="slick-slide-control02">
|
||||
<!-- Testimonials -->
|
||||
<blockquote class="lead mb-5">"One simple subscription gives you access to all our tools, plus so much more. Space brings so many benefits to any team that does anything following a process. It is the easiest way for teams to build cool things work—and get results."</blockquote>
|
||||
<div class="media">
|
||||
<img class="u-avatar rounded-circle mr-3" src="../../assets/img/100x100/img14.jpg" alt="Image Description">
|
||||
<div class="media-body">
|
||||
<h3 class="h6 mb-0">Ella Brown</h3>
|
||||
<span class="text-secondary">Head of IT department at <a href="#" tabindex="0">Apple</a></span>
|
||||
</div>
|
||||
</div>
|
||||
<!-- End Testimonials -->
|
||||
</div></div></div>
|
||||
|
||||
|
||||
|
||||
|
||||
<ul class="js-pagination u-slick__pagination justify-content-start mt-7" style="" role="tablist"><li class="" role="presentation"><span></span></li><li role="presentation" class=""><span></span></li><li role="presentation" class="slick-active slick-current"><span></span></li></ul></div>
|
||||
<!-- End Slick Carousel - Testimonials -->
|
||||
</div>
|
||||
@@ -36,11 +36,14 @@
|
||||
{% include 'defaultv2/accueil/blocDifficultes.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocMieuxQueDuTexte.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocConfiance.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocLogo.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocLogoSecteurs.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocNotreMission.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocPourquoiNous.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocRecap.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocFAQ.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocTarifs.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocRealisation.html.twig' %}
|
||||
{% include 'defaultv2/accueil/blocPourquoiNous.html.twig' %}
|
||||
|
||||
{% include 'defaultv2/accueil/blocAction.html.twig' %}
|
||||
|
||||
|
||||
@@ -191,10 +194,7 @@ with {
|
||||
{% block javascripts %}
|
||||
{{ parent() }}
|
||||
<script>
|
||||
// initialization of google map
|
||||
{# function initMap() {
|
||||
$.HSCore.components.HSGMap.init('.js-g-map');
|
||||
} #}
|
||||
|
||||
function demanderDiag(formulaire){
|
||||
if(formulaire=="formDemandeDiag1"){
|
||||
nomprenom = $("#nomPrenomForm1").val();
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
<!-- Plateforme DEBUT -->
|
||||
<div class=" accueilFondBlanc">
|
||||
<div class="">
|
||||
<div class=" ">
|
||||
<!-- Video Section -->
|
||||
<div class="">
|
||||
|
||||
|
||||
<div class="gradient-overlay-half-dark-v1 bg-img-hero"
|
||||
style="background-image: url({{ asset('v2/img/1920x800/tutoriel-video-de-motivation-cv-video.jpg')}});">
|
||||
style="background-image: url({{ asset('v2/img/1920x800/tutoriel-video-de-motivation-cv-video.jpg') }});">
|
||||
<div class="d-lg-flex align-items-lg-center flex-lg-column">
|
||||
<div class="container space-3 space-4-top--lg">
|
||||
<!-- Title -->
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{% extends "baseLanding.html.twig" %}
|
||||
{% block title %}Valorisez votre métier d'aide à domicile et recrutez grâce à la vidéo{% endblock %}
|
||||
{% block title %}Valorisez le métier d'aide à domicile et recrutez en vidéo{% endblock %}
|
||||
{% block meta %}
|
||||
<meta name="description"
|
||||
content="Vous souhaitez améliorer l'attractivité de votre métier ? Avec le recrutement vidéo, valorisez sa richesse réelle et recrutez des aides à domicile en vidéo.">
|
||||
<meta property="og:locale" content="fr_FR">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Valorisez votre métier d'aide à domicile et recrutez grâce à la vidéo">
|
||||
<meta property="og:title" content="Valorisez le métier d'aide à domicile et recrutez en vidéo">
|
||||
<meta property="og:description"
|
||||
content="Vous souhaitez améliorer l'attractivité de votre métier ? Avec le recrutement vidéo, valorisez sa richesse réelle et recrutez des aides à domicile en vidéo.">
|
||||
<meta property="og:url" content="https://recruteur.talentstube.com/recrutement-aide-a-domicile">
|
||||
@@ -67,8 +67,7 @@
|
||||
</div>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li>
|
||||
<div class="mj-w-button mj-w-btn bttn" data-toggle="modal" data-target="#exampleModal">Demander un
|
||||
rendez-vous</div>
|
||||
<div class="mj-w-button mj-w-btn bttn" data-toggle="modal" data-target="#exampleModal">Demander un diagnostic</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -90,7 +89,7 @@
|
||||
</div>
|
||||
<!--welcome-message end-->
|
||||
<div class=" video-header">
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal">Demander un rendez-vous</button>
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal">Demander un diagnostic</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -210,11 +209,9 @@
|
||||
<div class="col-md-12">
|
||||
<!--goodbye-message-->
|
||||
<div class="appel-action">
|
||||
<h2>Demandez un RDV gratuitement</h2>
|
||||
<p>Plus qu'une dernière étape avant de rendre le métier d'aide à domicile plus attractif.</p>
|
||||
<p>Osez recruter autrement !</p>
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal" style="margin-top:30px;">Demander
|
||||
un rendez-vous</button>
|
||||
<h2>Organisons un rendez-vous diagnostic gratuit</h2>
|
||||
<p>Bénéficiez de 15 minutes de diagnostic gratuit pour faire le point sur vos enjeux de recrutement, <br>identifier ce que Talents Tube peut résoudre et prendre connaissance de l’offre la plus appropriée pour votre entreprise.</p>
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal" style="margin-top:30px;">Demander mon diagnostic</button>
|
||||
</div>
|
||||
<!--goodbye-message end-->
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,239 @@
|
||||
{% extends "baseLanding.html.twig" %}
|
||||
{% block title %}Améliorez votre recrutement informatique et recrutez en vidéo{% endblock %}
|
||||
{% block meta %}
|
||||
<meta name="description"
|
||||
content="Votre entreprise recherche un développeur ? Découvrez des solutions pour trouver un développeur et réussir votre recrutement.">
|
||||
<meta property="og:locale" content="fr_FR">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Améliorez votre recrutement informatique et recrutez en vidéo">
|
||||
<meta property="og:description"
|
||||
content="Votre entreprise recherche un développeur ? Découvrez des solutions pour trouver un développeur et réussir votre recrutement.">
|
||||
<meta property="og:url" content="https://recruteur.talentstube.com/recrutement-informatique">
|
||||
<meta property="og:site_name" content="Talents Tube">
|
||||
<meta property="og:image" content="https://recruteur.talentstube.com/landing/img/recrutement-informatique.jpg" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<link rel="canonical" href="https://recruteur.talentstube.com/recrutement-informatique" />
|
||||
{% endblock %}
|
||||
|
||||
{% block main %}
|
||||
<main>
|
||||
|
||||
<!--Header : Menu et Vidéo en fond-->
|
||||
<header class="hero-section-informatique">
|
||||
<!--HTML5 Video-->
|
||||
<video autoplay loop muted id="bgvid" poster="">
|
||||
<source src="/landing/video/recrutement-informatique.mp4" type="video/mp4" alt="Recrutement informatique">
|
||||
<!--Prévoir une image fixe pour la version mobile : main.css : 102-->
|
||||
</video>
|
||||
|
||||
<!--HTML5 Video end-->
|
||||
<div class="overlay"></div>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="logo-header" style="display:inline-block;">
|
||||
<img src="/landing/img/talentstube-logo-blanc.svg" data-at2x="/landing/img/talentstube-logo-blanc@2x.svg"
|
||||
alt="Talents Tube" class="logo-talentstube" style="width:150px">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--nav-->
|
||||
<nav class="navbar-default">
|
||||
<!-- clas="navbar"-->
|
||||
<div class="container">
|
||||
<div class="logo-brand">
|
||||
<img src="https://blog.talentstube.com/wp-content/uploads/2021/02/TalentsTube-logo-blanc.svg"
|
||||
data-at2x="https://blog.talentstube.com/wp-content/uploads/2021/02/TalentsTube-logo-blanc.svg"
|
||||
alt="Talents Tube, plateforme de recrutement en vidéo" class="logo-head">
|
||||
</div>
|
||||
<!--<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-navbar-collapse-1">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
</div>-->
|
||||
<div class="collapse navbar-collapse" id="bs-navbar-collapse-1">
|
||||
<div class="row">
|
||||
<div class="logo-header" style="display:inline-block;">
|
||||
<img src="https://blog.talentstube.com/wp-content/uploads/2021/02/talents-tube-logo-color.svg'"
|
||||
data-at2x="https://blog.talentstube.com/wp-content/uploads/2021/02/talents-tube-logo-color.svg"
|
||||
alt="Talents Tube" class="logo-nav">
|
||||
</div>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li>
|
||||
<div class="mj-w-button mj-w-btn bttn" data-toggle="modal" data-target="#exampleModal">Demander un diagnostic</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<!--nav end-->
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!--welcome-message-->
|
||||
<div class="welcome-message">
|
||||
<h1>Recrutement informatique : <br>Je cherche un développeur web</h1>
|
||||
<p>Vous vous demandez comment optimiser votre recrutement informatique ?</p>
|
||||
<p>Vous cherchez un développeur web mais vos meilleurs candidats vous échappent ?</p><br>
|
||||
<p>Démarquez vous grâce au recrutement vidéo, choississez Talents Tube.</p>
|
||||
</div>
|
||||
<!--welcome-message end-->
|
||||
<div class="video-header">
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal">Demander un diagnostic</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
<!--Header end-->
|
||||
<!--about 1-->
|
||||
<section class="about section-spacing-little" style="margin-top:20px">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 bloc-gauche-1"> <img src="/landing/img/recrutement-informatique.jpg"
|
||||
alt="Recrutement informatique" data-no-retina> </div>
|
||||
<div class="col-md-7 bloc-droit-1" style="padding: 2em 4em;">
|
||||
<h2>Les difficultés de recrutement informatique freinent votre développement?</h2>
|
||||
<p>Vous n'êtes pas les seuls à chercher des solutions originales pour <strong>attirer et recruter de nouveaux
|
||||
développeurs</strong>, c'est un constat partagé : le secteur de l'informatique peine à recruter.</p>
|
||||
|
||||
<p>Même dans ce contexte sanitaire difficile, 15% des entreprises de l'ingéniérie informatique envisagent de
|
||||
recruter des développeurs. Le nombre de projets de recrutement n'a jamais été aussi élevé.</p>
|
||||
<p><strong>Mais comment recruter des développeurs web (php, java, react, angular) ?</strong></p>
|
||||
<p>Pour cibler les jeunes talents, les "millennials", <strong>adoptez leurs codes pour mieux les toucher</strong>. La vidéo en
|
||||
fait partie. Au delà de l'audience qu'elle générera, elle humanisera votre communication et renforcera votre
|
||||
proximité entre votre cible et votre marque employeur.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!--about end-->
|
||||
|
||||
<!--about 2-->
|
||||
<section class="about section-spacing-little">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-7 bloc-droit-2" style="padding: 2em 4em;">
|
||||
<h2>Publiez une offre d'emploi attractive pour réussir votre recherche de développeur web</h2>
|
||||
<p>L'offre d'emploi vidéo est un projet fédérateur et participatif qui permet d'<strong>impliquer vos collaborateurs</strong>.
|
||||
Ils sont <strong>fiers de montrer leur quotidien mais aussi le métier de développeur</strong> sous un autre angle. Cette dynamique permet
|
||||
d'une part de souder vos équipes et d'autre part, montrer à l'extérieur l'ambiance qui y règne.</p>
|
||||
<p><strong>L'offre d'emploi vidéo pour attirer et recruter des développeurs :</strong></p>
|
||||
|
||||
<ul class="list-puces">
|
||||
<li>Parlez le même langage que les développeurs. Ils ont besoin de sentir qu'ils font partie d'une communauté</li>
|
||||
<li>Montrez l'ambiance et les à-côtés (salle de pause, animation de communauté, soirée,...)</li>
|
||||
<li>Ouvrez la porte aux personnes non diplômées. (73% d'entre elles ont commencé à coder avant l'âge de 20 ans
|
||||
sans diplôme)</li>
|
||||
<li>Pas besoin d’une super vidéo pour donner du corps et du sens à votre futur candidat</li>
|
||||
</ul><br>
|
||||
<p><strong>Produire des vidéos n’a jamais été aussi simple</strong><br>
|
||||
Passer à la vidéo est beaucoup plus abordable aujourd'hui.
|
||||
Avec l'aide de la caméra de votre téléphone (iPhone ou autres smartphones), la capture vidéo est devenue une
|
||||
formalité.
|
||||
Dans un souci d'authenticité, il est d'ailleurs préférable de choisir ces modes d'enregistrement au lieu
|
||||
des méthodes de prise de vue classiques et beaucoup plus coûteuses
|
||||
</p>
|
||||
</div>
|
||||
<div class="col-md-5 bloc-gauche-2"> <img src="/landing/img/recherche-developpeur.jpg"
|
||||
alt="Recherche développeur" data-no-retina> </div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!--about end-->
|
||||
|
||||
<!--about 3-->
|
||||
<section class="about section-spacing-little">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 bloc-gauche-1"> <img src="/landing/img/recrutement-developpeur.jpg"
|
||||
alt="Recrutement developpeur" data-no-retina> </div>
|
||||
<div class="col-md-7 bloc-droit-1" style="padding: 2em 4em;">
|
||||
<h2>Recevez des candidatures de développeurs web</h2>
|
||||
<p>Une vidéo, oui, mais comment communiquer avec ses candidats ? En gérant ses candidats en vidéo
|
||||
!</p>
|
||||
|
||||
<p>Vous avez une vidéo marque employeur ou une vidéo d'offre d'emploi ?</p>
|
||||
<p>Vous voulez que les développeurs puissent interagir avec vous. Pourquoi ne pas les laisser postuler en
|
||||
vidéo ? <strong>Grâce à la candidature vidéo, découvrez qui se cache derrière le CV papier</strong>. Au déla des
|
||||
compétences, rencontrez des personnalités ! Vous aurez <strong>déjà l'impression de connaitre votre candidat</strong> avant
|
||||
son entretien. De son côté, le développeur aura enfin la possibilité d'exprimer qui il est au delà d'un simple CV papier. Les développeurs ont besoin d'être écoutés. Grâce à la candidature vidéo, ils sauront que <strong>vous leurs consacrerez au moins deux minutes d'attention.</strong></p>
|
||||
|
||||
<p>Talents Tube met à votre disposition un outil de diffusion de vos vidéos d’offres d’emploi & marque
|
||||
employeur pour <strong>attirer les meilleurs talents en vidéo</strong>. Cette plateforme rassemble l’entreprise et les
|
||||
talents qui se présentent en vidéo <strong>pour un recrutement réussi</strong>. Vous pouvez même leur répondre de manière
|
||||
positive ou négative … en vidéo bien sûr. </p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!--about end-->
|
||||
|
||||
<!--sponsor-->
|
||||
<section class="sponsor section-spacing text-center">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h2>Ils ont recruté en vidéo, pourquoi pas vous ?</h2>
|
||||
<h3>Ces entreprises de l'informatique ont choisi Talents Tube pour recruter des développeurs autrement !</h3>
|
||||
</header>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<figure>
|
||||
<img
|
||||
src="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/d1455e7fffbefd4128886edf86198e1d.png"
|
||||
data-at2x="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/d1455e7fffbefd4128886edf86198e1d.png"
|
||||
alt="MGDIS difficulté à recruter informatique " width="100" height="32">
|
||||
</figure>
|
||||
<figure>
|
||||
<img
|
||||
src="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/80ec2e6eef2f7d67be06874c0eedbc45.jpeg"
|
||||
data-at2x="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/80ec2e6eef2f7d67be06874c0eedbc45.jpeg"
|
||||
alt="Medaviz difficulté à recruter informatique" width="100" height="100">
|
||||
</figure>
|
||||
<figure>
|
||||
<img
|
||||
src="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/4babe80a352d085e8c766a20b7067d73.png"
|
||||
data-at2x="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/4babe80a352d085e8c766a20b7067d73.png"
|
||||
alt="A2COM difficulté à recruter informatique" width="100" height="100">
|
||||
</figure>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
<!--sponsor end-->
|
||||
<!--venue-->
|
||||
<section class="venue section-spacing" id="venue_informatique">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="container text-center">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!--goodbye-message-->
|
||||
<div class="appel-action">
|
||||
<h2>Organisons un rendez-vous diagnostic gratuit</h2>
|
||||
<p>Bénéficiez de 15 minutes de diagnostic gratuit pour faire le point sur vos enjeux de recrutement, <br>identifier ce que Talents Tube peut résoudre et prendre connaissance de l’offre la plus appropriée pour votre entreprise.</p>
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal" style="margin-top:30px;">Demander mon diagnostic</button>
|
||||
</div>
|
||||
<!--goodbye-message end-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
{% endblock %}
|
||||
{% block modalCallToAction %}
|
||||
{{ parent() }}
|
||||
{% endblock %}
|
||||
|
||||
{% block javascripts %}
|
||||
{% endblock %}
|
||||
@@ -1,10 +1,10 @@
|
||||
{% extends "baseLanding.html.twig" %}
|
||||
{% block title %}Valorisez votre métier en tension et recrutez des candidats grâce à la vidéo{% endblock %}
|
||||
{% block title %}Valorisez votre métier en tension et recrutez des candidats en vidéo{% endblock %}
|
||||
{% block meta %}
|
||||
<meta name="description" content="Votre métier est en tension ? Vous souhaitez améliorer son attractivité ? Avec le recrutement vidéo, valorisez votre métier et recevez des candidatures vidéo.">
|
||||
<meta property="og:locale" content="fr_FR">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="Valorisez votre métier en tension et recrutez des candidats grâce à la vidéo">
|
||||
<meta property="og:title" content="Valorisez votre métier en tension et recrutez des candidats en vidéo">
|
||||
<meta property="og:description" content="Votre métier est en tension ? Vous souhaitez améliorer son attractivité ? Avec le recrutement vidéo, valorisez votre métier et recevez des candidatures vidéo.">
|
||||
<meta property="og:url" content="https://recruteur.talentstube.com/metier-en-tension">
|
||||
<meta property="og:site_name" content="Talents Tube">
|
||||
@@ -65,8 +65,7 @@
|
||||
</div>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li>
|
||||
<div class="mj-w-button mj-w-btn bttn" data-toggle="modal" data-target="#exampleModal">Demander un
|
||||
rendez-vous</div>
|
||||
<div class="mj-w-button mj-w-btn bttn" data-toggle="modal" data-target="#exampleModal">Demander un diagnostic</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -87,7 +86,7 @@
|
||||
</div>
|
||||
<!--welcome-message end-->
|
||||
<div class=" video-header">
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal">Demander un rendez-vous</button>
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal">Demander un diagnostic</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@@ -222,11 +221,9 @@
|
||||
<div class="col-md-12">
|
||||
<!--goodbye-message-->
|
||||
<div class="appel-action">
|
||||
<h2>Demandez un RDV gratuitement</h2>
|
||||
<p>Plus qu’une dernière étape avant de rendre votre métier en tension plus attractif. </p>
|
||||
<p>Osez recruter autrement !</p>
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal" style="margin-top:30px;">Demander
|
||||
un rendez-vous</button>
|
||||
<h2>Organisons un rendez-vous diagnostic gratuit</h2>
|
||||
<p>Bénéficiez de 15 minutes de diagnostic gratuit pour faire le point sur vos enjeux de recrutement, <br>identifier ce que Talents Tube peut résoudre et prendre connaissance de l’offre la plus appropriée pour votre entreprise.</p>
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal" style="margin-top:30px;">Demander mon diagnostic</button>
|
||||
</div>
|
||||
<!--goodbye-message end-->
|
||||
</div>
|
||||
|
||||
@@ -1,79 +1,81 @@
|
||||
{% extends "baseLanding.html.twig" %}
|
||||
{% block title %}Réalisez une offre d’emploi originale vous-même{% endblock %}
|
||||
{% block meta %}
|
||||
<meta name="description" content="Créez des vidéos d’offres d’emploi originales avec Talents Tube. Réalisez vos vidéos rapidement avec un smartphone et recrutez">
|
||||
<meta name="description"
|
||||
content="Créez des vidéos d’offres d’emploi originales avec Talents Tube. Réalisez vos vidéos rapidement avec un smartphone et recrutez">
|
||||
<meta property="og:locale" content="fr_FR" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:title" content="Réalisez une offre d’emploi originale vous-même" />
|
||||
<meta property="og:description" content="Créez des vidéos d’offres d’emploi originales avec Talents Tube. Réalisez vos vidéos rapidement avec un smartphone et recrutez" />
|
||||
<meta property="og:url" content="https://recruteur.talentstube.com/offre-emploi-originale" />
|
||||
<meta property="og:site_name" content="Talents Tube : espace recruteur" />
|
||||
<meta property="og:image" content="https://recruteur.talentstube.com/landing/img/offre-emploi-originale-en-video.jpg" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<link rel="canonical" href="https://recruteur.talentstube.com/offre-emploi-originale" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:title" content="Réalisez une offre d’emploi originale vous-même" />
|
||||
<meta property="og:description"
|
||||
content="Créez des vidéos d’offres d’emploi originales avec Talents Tube. Réalisez vos vidéos rapidement avec un smartphone et recrutez" />
|
||||
<meta property="og:url" content="https://recruteur.talentstube.com/offre-emploi-originale" />
|
||||
<meta property="og:site_name" content="Talents Tube : espace recruteur" />
|
||||
<meta property="og:image" content="https://recruteur.talentstube.com/landing/img/offre-emploi-originale-en-video.jpg" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<link rel="canonical" href="https://recruteur.talentstube.com/offre-emploi-originale" />
|
||||
{% endblock %}
|
||||
{% block modalCallToAction %}
|
||||
{{ parent() }}
|
||||
{% endblock %}
|
||||
{% block main %}
|
||||
<!-- Modal : Vidéo -->
|
||||
<div class="modal fade bd-example-modal-lg" id="exampleModalCenter" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myLargeModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="container-video" style="position:relative;width:100%;height:0;padding-bottom:56.25%;">
|
||||
<iframe src="https://www.youtube.com/embed/gOXg9e29dyc"
|
||||
style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;" frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
|
||||
allowfullscreen id="player"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal" onclick="fermerVideo()">Fermer</button>
|
||||
<!-- Modal : Vidéo -->
|
||||
<div class="modal fade bd-example-modal-lg" id="exampleModalCenter" tabindex="-1" role="dialog"
|
||||
aria-labelledby="myLargeModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="container-video" style="position:relative;width:100%;height:0;padding-bottom:56.25%;">
|
||||
<iframe src="https://www.youtube.com/embed/gOXg9e29dyc"
|
||||
style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;" frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
|
||||
allowfullscreen id="player"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal" onclick="fermerVideo()">Fermer</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--Modal : Vidéo End -->
|
||||
<main>
|
||||
|
||||
<!--Header : Menu et Vidéo en fond-->
|
||||
<header class="hero-section">
|
||||
<!--HTML5 Video-->
|
||||
<video autoplay loop muted id="bgvid" poster="">
|
||||
<source src="/landing/video/modele-offre-emploi-originale.mp4" type="video/mp4"
|
||||
alt="Modèle offre d'emploi originale">
|
||||
<!--Prévoir une image fixe pour la version mobile : main.css : 102-->
|
||||
</video>
|
||||
|
||||
<!--HTML5 Video end-->
|
||||
<div class="overlay"></div>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="logo-header" style="display:inline-block;">
|
||||
<img src="/landing/img/talentstube-logo-blanc.svg" data-at2x="/landing/img/talentstube-logo-blanc@2x.svg"
|
||||
alt="Talents Tube" class="logo-talentstube" style="width:150px">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--Modal : Vidéo End -->
|
||||
<main>
|
||||
|
||||
<!--Header : Menu et Vidéo en fond-->
|
||||
<header class="hero-section">
|
||||
<!--HTML5 Video-->
|
||||
<video autoplay loop muted id="bgvid" poster="">
|
||||
<source src="/landing/video/modele-offre-emploi-originale.mp4" type="video/mp4"
|
||||
alt="Modèle offre d'emploi originale">
|
||||
<!--Prévoir une image fixe pour la version mobile : main.css : 102-->
|
||||
</video>
|
||||
|
||||
<!--HTML5 Video end-->
|
||||
<div class="overlay"></div>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="logo-header" style="display:inline-block;">
|
||||
<img src="/landing/img/talentstube-logo-blanc.svg" data-at2x="/landing/img/talentstube-logo-blanc@2x.svg"
|
||||
alt="Talents Tube" class="logo-talentstube" style="width:150px">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--nav-->
|
||||
<nav class="navbar-default">
|
||||
<!-- clas="navbar"-->
|
||||
<div class="container">
|
||||
<div class="logo-brand">
|
||||
<img src="https://blog.talentstube.com/wp-content/uploads/2021/02/TalentsTube-logo-blanc.svg"
|
||||
data-at2x="https://blog.talentstube.com/wp-content/uploads/2021/02/TalentsTube-logo-blanc.svg"
|
||||
alt="Talents Tube, plateforme de recrutement en vidéo" class="logo-head">
|
||||
</div>
|
||||
<!--nav-->
|
||||
<nav class="navbar-default">
|
||||
<!-- clas="navbar"-->
|
||||
<div class="container">
|
||||
<div class="logo-brand">
|
||||
<img src="https://blog.talentstube.com/wp-content/uploads/2021/02/TalentsTube-logo-blanc.svg"
|
||||
data-at2x="https://blog.talentstube.com/wp-content/uploads/2021/02/TalentsTube-logo-blanc.svg"
|
||||
alt="Talents Tube, plateforme de recrutement en vidéo" class="logo-head">
|
||||
</div>
|
||||
<!--<div class="navbar-header">
|
||||
<!--<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-navbar-collapse-1">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
@@ -81,138 +83,138 @@
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
</div>-->
|
||||
<div class="collapse navbar-collapse" id="bs-navbar-collapse-1">
|
||||
<div class="row">
|
||||
<div class="logo-header" style="display:inline-block;">
|
||||
<img src="https://blog.talentstube.com/wp-content/uploads/2021/02/talents-tube-logo-color.svg'"
|
||||
data-at2x="https://blog.talentstube.com/wp-content/uploads/2021/02/talents-tube-logo-color.svg"
|
||||
alt="Talents Tube" class="logo-nav">
|
||||
</div>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li>
|
||||
<div class="mj-w-button mj-w-btn bttn" data-toggle="modal" data-target="#exampleModal">Demander un
|
||||
rendez-vous</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<!--nav end-->
|
||||
|
||||
<div class="container">
|
||||
<div class="collapse navbar-collapse" id="bs-navbar-collapse-1">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!--welcome-message-->
|
||||
<div class="welcome-message">
|
||||
|
||||
<h1>Créez des vidéos d’offres d’emploi avec votre smartphone</h1>
|
||||
<p>Vous voulez recruter rapidement, efficacement, vous démarquer de la concurrence tout en restant
|
||||
vous-même ? Votre recrutement, c’est dans la poche avec Talents Tube !</p>
|
||||
</div>
|
||||
<!--welcome-message end-->
|
||||
<div class="action-btn video-header">
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal">Demander un rendez-vous</button>
|
||||
<button class="bttn" data-toggle="modal" data-target=".bd-example-modal-lg">Voir la démo</button>
|
||||
</div>
|
||||
<div class="logo-header" style="display:inline-block;">
|
||||
<img src="https://blog.talentstube.com/wp-content/uploads/2021/02/talents-tube-logo-color.svg'"
|
||||
data-at2x="https://blog.talentstube.com/wp-content/uploads/2021/02/talents-tube-logo-color.svg"
|
||||
alt="Talents Tube" class="logo-nav">
|
||||
</div>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li>
|
||||
<div class="mj-w-button mj-w-btn bttn" data-toggle="modal" data-target="#exampleModal">Demander un
|
||||
rendez-vous</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<!--nav end-->
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!--welcome-message-->
|
||||
<div class="welcome-message">
|
||||
|
||||
<h1>Créez des vidéos d’offres d’emploi avec votre smartphone</h1>
|
||||
<p>Vous voulez recruter rapidement, efficacement, vous démarquer de la concurrence tout en restant
|
||||
vous-même ? Votre recrutement, c’est dans la poche avec Talents Tube !</p>
|
||||
</div>
|
||||
<!--welcome-message end-->
|
||||
<div class="action-btn video-header">
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal">Demander un rendez-vous</button>
|
||||
<button class="bttn" data-toggle="modal" data-target=".bd-example-modal-lg">Voir la démo</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
<!--Header end-->
|
||||
<!--about 1-->
|
||||
<section class="about section-spacing-little" style="margin-top:20px">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 bloc-gauche-1"> <img src="/landing/img/realiser-offre-emploi-originale.jpg"
|
||||
alt="Réaliser une offre d'emploi originale avec un smartphone" data-no-retina> </div>
|
||||
<div class="col-md-7 bloc-droit-1" style="padding: 2em 4em;">
|
||||
<h2>Votre offre d’emploi originale en vidéo</h2>
|
||||
<p>Parce que <span class="texte-gras">votre recrutement mérite mieux que du texte</span>, lancez-vous dans
|
||||
<span class="texte-gras">la vidéo de recrutement !</span></p>
|
||||
<p>Vous êtes en quête de rapidité et d’efficacité dans votre processus de recrutement? Vous ne voulez pas
|
||||
ressembler à vos concurrents?</p>
|
||||
<p>Démarquez-vous avec des <span class="texte-gras">annonces de recrutement originales et
|
||||
attractives.</span>En filmant vos collaborateurs, vos gestes métiers, vous offrez une <span
|
||||
class="texte-gras">meilleure expérience candidat</span>, vous engagez et valorisez vos collaborateurs et
|
||||
vous <span class="texte-gras">recrutez plus efficacement.</span></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!--about end-->
|
||||
|
||||
<!--about 2-->
|
||||
<section class="about section-spacing-little">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-7 bloc-droit-2" style="padding: 2em 4em;">
|
||||
<h2>Votre vidéo de recrutement originale avec un smartphone</h2>
|
||||
<p>Vous vous dites que c’est une super idée mais <span class="texte-gras">faire une vidéo c’est trop
|
||||
compliqué, trop cher et pas pour vous !</span></p>
|
||||
<p>Sachez qu’aujourd’hui, vous pouvez <span class="texte-gras">créer des vidéos facilement !</span></p>
|
||||
<p>Vous possédez <span class="texte-gras">un smartphone avec une caméra</span> ultra performante qui vous
|
||||
permet de créer du contenu vidéo tout le temps et partout, avec une qualité pro. Et tout ceci ne nécessite
|
||||
aucun investissement supplémentaire.</p>
|
||||
<p><span class="texte-gras">Le recrutement vidéo</span> est dans votre poche !</p>
|
||||
</div>
|
||||
<div class="col-md-5 bloc-gauche-2"> <img src="/landing/img/recruter-rapidement-offre-emploi-originale.jpg"
|
||||
alt="Recruter rapidement avec une offre d'emploi vidéo originale" data-no-retina> </div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!--about end-->
|
||||
|
||||
<!--about 3-->
|
||||
<section class="about section-spacing-little">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 bloc-gauche-1"> <img src="/landing/img/etape-realisation-offre-emploi-originale.jpg"
|
||||
alt="3 étapes pour réaliser une offre d'emploi originale" data-no-retina> </div>
|
||||
<div class="col-md-7 bloc-droit-1" style="padding: 2em 4em;">
|
||||
<h2>Un recrutement vidéo rapide en quelques étapes</h2>
|
||||
<p>Avec Talents Tube, vous allez recruter de nouveaux profils en seulement 3 étapes :</p>
|
||||
<ul class="list-puces">
|
||||
<li>Rédigez votre scénario pour préparer le tournage de votre vidéo</li>
|
||||
<li>Réalisez votre offre d’emploi vidéo avec un smartphone</li>
|
||||
<li>Envoyez-nous vos séquences vidéo</li>
|
||||
<li>Pour vous, nous réalisons le montage de votre vidéo</li>
|
||||
<li>Et nous vous accompagnons dans votre recherche du candidat idéal</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!--about end-->
|
||||
|
||||
<!--sponsor-->
|
||||
<section class="sponsor section-spacing text-center">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h2>Ils ont recruté en vidéo</h2>
|
||||
<h3>Ces entreprises ont choisi Talents Tube pour recruter avec des offres d'emploi originales !</h3>
|
||||
</header>
|
||||
<!--Header end-->
|
||||
<!--about 1-->
|
||||
<section class="about section-spacing-little" style="margin-top:20px">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 bloc-gauche-1"> <img src="/landing/img/realiser-offre-emploi-originale.jpg"
|
||||
alt="Réaliser une offre d'emploi originale avec un smartphone" data-no-retina> </div>
|
||||
<div class="col-md-7 bloc-droit-1" style="padding: 2em 4em;">
|
||||
<h2>Votre offre d’emploi originale en vidéo</h2>
|
||||
<p>Parce que <span class="texte-gras">votre recrutement mérite mieux que du texte</span>, lancez-vous dans
|
||||
<span class="texte-gras">la vidéo de recrutement !</span></p>
|
||||
<p>Vous êtes en quête de rapidité et d’efficacité dans votre processus de recrutement? Vous ne voulez pas
|
||||
ressembler à vos concurrents?</p>
|
||||
<p>Démarquez-vous avec des <span class="texte-gras">annonces de recrutement originales et
|
||||
attractives.</span>En filmant vos collaborateurs, vos gestes métiers, vous offrez une <span
|
||||
class="texte-gras">meilleure expérience candidat</span>, vous engagez et valorisez vos collaborateurs et
|
||||
vous <span class="texte-gras">recrutez plus efficacement.</span></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<figure><img
|
||||
src="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/94c787c21c93a6b905eca6b739eedbf2.png"
|
||||
data-at2x="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/94c787c21c93a6b905eca6b739eedbf2.png"
|
||||
alt="actual-offre-emploi-orignale"></figure>
|
||||
<figure><img
|
||||
src="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/4f3dba583fea12c01a9c708772b1e0ac.jpeg"
|
||||
data-at2x="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/4f3dba583fea12c01a9c708772b1e0ac.jpeg"
|
||||
alt="aer-recyclage-offre-emploi-orignale"></figure>
|
||||
<figure><img
|
||||
src="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/154d998227e24b1e44e6e520ab2e09a2.png"
|
||||
data-at2x="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/154d998227e24b1e44e6e520ab2e09a2.png"
|
||||
alt="cdg-offre-emploi-orignale"></figure>
|
||||
<figure><img
|
||||
src="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/c076323088783c6aa0093563dcdd1f16.jpeg"
|
||||
data-at2x="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/c076323088783c6aa0093563dcdd1f16.jpeg"
|
||||
alt="temporis-offre-emploi-orignale"></figure>
|
||||
</div>
|
||||
</section>
|
||||
<!--about end-->
|
||||
|
||||
<!--about 2-->
|
||||
<section class="about section-spacing-little">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-7 bloc-droit-2" style="padding: 2em 4em;">
|
||||
<h2>Votre vidéo de recrutement originale avec un smartphone</h2>
|
||||
<p>Vous vous dites que c’est une super idée mais <span class="texte-gras">faire une vidéo c’est trop
|
||||
compliqué, trop cher et pas pour vous !</span></p>
|
||||
<p>Sachez qu’aujourd’hui, vous pouvez <span class="texte-gras">créer des vidéos facilement !</span></p>
|
||||
<p>Vous possédez <span class="texte-gras">un smartphone avec une caméra</span> ultra performante qui vous
|
||||
permet de créer du contenu vidéo tout le temps et partout, avec une qualité pro. Et tout ceci ne nécessite
|
||||
aucun investissement supplémentaire.</p>
|
||||
<p><span class="texte-gras">Le recrutement vidéo</span> est dans votre poche !</p>
|
||||
</div>
|
||||
<div class="col-md-5 bloc-gauche-2"> <img src="/landing/img/recruter-rapidement-offre-emploi-originale.jpg"
|
||||
alt="Recruter rapidement avec une offre d'emploi vidéo originale" data-no-retina> </div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!--about end-->
|
||||
|
||||
<!--about 3-->
|
||||
<section class="about section-spacing-little">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 bloc-gauche-1"> <img src="/landing/img/etape-realisation-offre-emploi-originale.jpg"
|
||||
alt="3 étapes pour réaliser une offre d'emploi originale" data-no-retina> </div>
|
||||
<div class="col-md-7 bloc-droit-1" style="padding: 2em 4em;">
|
||||
<h2>Un recrutement vidéo rapide en quelques étapes</h2>
|
||||
<p>Avec Talents Tube, vous allez recruter de nouveaux profils en seulement 3 étapes :</p>
|
||||
<ul class="list-puces">
|
||||
<li>Rédigez votre scénario pour préparer le tournage de votre vidéo</li>
|
||||
<li>Réalisez votre offre d’emploi vidéo avec un smartphone</li>
|
||||
<li>Envoyez-nous vos séquences vidéo</li>
|
||||
<li>Pour vous, nous réalisons le montage de votre vidéo</li>
|
||||
<li>Et nous vous accompagnons dans votre recherche du candidat idéal</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<!--about end-->
|
||||
|
||||
<!--sponsor-->
|
||||
<section class="sponsor section-spacing text-center">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h2>Ils ont recruté en vidéo</h2>
|
||||
<h3>Ces entreprises ont choisi Talents Tube pour recruter avec des offres d'emploi originales !</h3>
|
||||
</header>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<figure><img
|
||||
src="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/94c787c21c93a6b905eca6b739eedbf2.png"
|
||||
data-at2x="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/94c787c21c93a6b905eca6b739eedbf2.png"
|
||||
alt="actual-offre-emploi-orignale"></figure>
|
||||
<figure><img
|
||||
src="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/4f3dba583fea12c01a9c708772b1e0ac.jpeg"
|
||||
data-at2x="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/4f3dba583fea12c01a9c708772b1e0ac.jpeg"
|
||||
alt="aer-recyclage-offre-emploi-orignale"></figure>
|
||||
<figure><img
|
||||
src="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/154d998227e24b1e44e6e520ab2e09a2.png"
|
||||
data-at2x="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/154d998227e24b1e44e6e520ab2e09a2.png"
|
||||
alt="cdg-offre-emploi-orignale"></figure>
|
||||
<figure><img
|
||||
src="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/c076323088783c6aa0093563dcdd1f16.jpeg"
|
||||
data-at2x="https://recruteur.talentstube.com/media/cache/profile_thumb/uploads/img/c076323088783c6aa0093563dcdd1f16.jpeg"
|
||||
alt="temporis-offre-emploi-orignale"></figure>
|
||||
</div>
|
||||
</div>
|
||||
<!--<div class="row">
|
||||
</div>
|
||||
<!--<div class="row">
|
||||
<div class="col-md-12">
|
||||
<figure><img src="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/c99c8a1e7cd4b9bf249053774d72e0c9.jpeg" data-at2x="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/c99c8a1e7cd4b9bf249053774d72e0c9.jpeg" alt="sponsor"></figure>
|
||||
<figure><img src="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/0dc350ae6a639b3671b7a262e51ad581.jpeg" data-at2x="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/0dc350ae6a639b3671b7a262e51ad581.jpeg" alt="sponsor"></figure>
|
||||
@@ -220,35 +222,39 @@
|
||||
<figure><img src="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/4f3dba583fea12c01a9c708772b1e0ac.jpeg" data-at2x="https://recruteur.talentstube.com//media/cache/profile_thumb/uploads/img/4f3dba583fea12c01a9c708772b1e0ac.jpeg" alt="sponsor"></figure>
|
||||
</div>
|
||||
</div>-->
|
||||
</div>
|
||||
</section>
|
||||
<!--sponsor end-->
|
||||
<!--venue-->
|
||||
<section class="venue section-spacing" id="venue">
|
||||
<div class="container">
|
||||
</div>
|
||||
</section>
|
||||
<!--sponsor end-->
|
||||
<!--venue-->
|
||||
<section class="venue section-spacing" id="venue">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="container text-center">
|
||||
<div class="row">
|
||||
<div class="container text-center">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<!--goodbye-message-->
|
||||
<div class="appel-action">
|
||||
<h2>Créez votre première offre d’emploi originale avec un smartphone</h2>
|
||||
<p>Il ne vous reste plus qu'un clic pour recruter rapidement, efficacement et vous démarquer de la
|
||||
concurrence...</p>
|
||||
<p>Lancez-vous et demandez un rendez-vous dès maintenant !</p>
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal" style="margin-top:30px;">Demander
|
||||
un rendez-vous</button>
|
||||
</div>
|
||||
<!--goodbye-message end-->
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<!--goodbye-message-->
|
||||
<div class="appel-action">
|
||||
<h2>Créez votre première offre d’emploi originale avec un smartphone</h2>
|
||||
<p>Il ne vous reste plus qu'un clic pour recruter rapidement, efficacement et vous démarquer de la
|
||||
concurrence...</p>
|
||||
<p>Lancez-vous et demandez un rendez-vous dès maintenant !</p>
|
||||
<br>
|
||||
<p>Bénéficiez de 15 minutes de diagnostic gratuit pour faire le point sur vos enjeux de recrutement,
|
||||
<br>identifier ce que Talents Tube peut résoudre et prendre connaissance de l’offre la plus appropriée
|
||||
pour votre entreprise.</p>
|
||||
<button class="bttn" data-toggle="modal" data-target="#exampleModal" style="margin-top:30px;">Demander
|
||||
un rendez-vous</button>
|
||||
</div>
|
||||
<!--goodbye-message end-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
{% endblock %}
|
||||
|
||||
{% block javascripts %}
|
||||
|
||||
{% endblock %}
|
||||
{% endblock %}
|
||||
@@ -80,7 +80,7 @@ twig:
|
||||
globals:
|
||||
push_public_key: "%push_params.public_key%"
|
||||
fairlane_cookie_consent: '@fairlane_cookie_consent.twig'
|
||||
version: '2.8.3'
|
||||
version: '2.10.1'
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -8,11 +8,162 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use AppBundle\Entity\Message;
|
||||
use Symfony\Component\HttpFoundation\RedirectResponse;
|
||||
//MAILJET
|
||||
use AppBundle\Entity\Mailjet;
|
||||
// use AppBundle\Entity\Response;
|
||||
use AppBundle\Entity\Resources;
|
||||
use AppBundle\Entity\Config;
|
||||
use AppBundle\Entity\Client;
|
||||
|
||||
use DateTime;
|
||||
use DateInterval;
|
||||
class BatchController extends Controller
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @Route("/admin/config/batch/mailauto", name="admin_batch_mailauto")
|
||||
*/
|
||||
public function mailAutoAction()
|
||||
{
|
||||
//recuperer les messages qui ont un comment
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
// requete pour les relance J+3
|
||||
$usersJ3 = $em->getRepository('AppBundle:User')->findUsersRelance("j3");
|
||||
|
||||
// requete pour les relance J+7
|
||||
$usersJ7 = $em->getRepository('AppBundle:User')->findUsersRelance("j7");
|
||||
$listeUsersRelanceJ3 = array();
|
||||
$listeUsersRelanceJ7 = array();
|
||||
//relance J+7 avec stockage des talents à qui on a envoyé un mail
|
||||
$listeUsersRelanceJ3 = $this->relanceTalents($usersJ3, "J3");
|
||||
|
||||
//relance J+7 avec stockage des talents à qui on a envoyé un mail
|
||||
$listeUsersRelanceJ7 = $this->relanceTalents($usersJ7, "J7");
|
||||
return $this->render('admin/batch_mailauto.html.twig', [
|
||||
"listeUsersRelanceJ3" => $listeUsersRelanceJ3,
|
||||
"listeUsersRelanceJ7" => $listeUsersRelanceJ7,
|
||||
]);
|
||||
}
|
||||
|
||||
private function relanceTalents($users, $type){
|
||||
$listeUsersRelance = array();
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
|
||||
foreach ($users as $u) {
|
||||
|
||||
$arrayAdId = $pieces = explode(":", $u->getCompany()->getDescription());
|
||||
$adId = null;
|
||||
if(count($arrayAdId)>1){
|
||||
$adId= intval($arrayAdId[1]);
|
||||
}
|
||||
//dump($adId);
|
||||
//Envoi d'un mail de premiere relance
|
||||
$mj = new Client($this->getParameter('mailjet_public'), $this->getParameter('mailjet_private'));
|
||||
$contactMail = $u->getEmail();
|
||||
// if ($this->container->get( 'kernel' )->getEnvironment() == "dev") {
|
||||
// $contactMail = "l.laniau@talentstube.com";
|
||||
// }
|
||||
$annonceTitle =null;
|
||||
if($adId){
|
||||
// recuperer le title de l'annonce
|
||||
$ad = $em->getRepository('AppBundle:Ad')->find($adId);
|
||||
$annonceTitle= $ad->getAlias();
|
||||
if($type=="J3"){
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
'FromName' => "Talents Tube",
|
||||
'Subject' => "Lancez-vous, votre futur emploi vous attend" ,
|
||||
'MJ-TemplateID' =>2725372 ,
|
||||
'MJ-TemplateLanguage' => true,
|
||||
'Recipients' => [
|
||||
[
|
||||
'Email' => $contactMail,
|
||||
'Vars' => [
|
||||
'prenom' => $u->getFirstname(),
|
||||
'intituleOffre' => $ad->getTitle(),
|
||||
'lienOffre' =>$ad->getAlias(),
|
||||
'entreprise' => $ad->getCompany()->getBrandName()
|
||||
]
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
}else{
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
'FromName' => "Talents Tube",
|
||||
'Subject' => "Besoin d'aide pour réaliser votre candidature vidéo ?" ,
|
||||
'MJ-TemplateID' =>2725437 ,
|
||||
'MJ-TemplateLanguage' => true,
|
||||
'Recipients' => [
|
||||
[
|
||||
'Email' => $contactMail,
|
||||
'Vars' => [
|
||||
'prenom' => $u->getFirstname(),
|
||||
'intituleOffre' => $ad->getTitle(),
|
||||
'lienOffre' =>$ad->getAlias(),
|
||||
'entreprise' => $ad->getCompany()->getBrandName()
|
||||
]
|
||||
]
|
||||
]
|
||||
];
|
||||
}
|
||||
}else{
|
||||
if($type=="J3"){
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
'FromName' => "Talents Tube",
|
||||
'Subject' => "Vous ne savez pas comment postuler ?" ,
|
||||
'MJ-TemplateID' =>2716934 ,
|
||||
'MJ-TemplateLanguage' => true,
|
||||
'Recipients' => [
|
||||
[
|
||||
'Email' => $contactMail,
|
||||
'Vars' => [
|
||||
'prenom' => $u->getFirstname(),
|
||||
]
|
||||
]
|
||||
]
|
||||
];
|
||||
}else{
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
'FromName' => "Talents Tube",
|
||||
'Subject' => "Besoin d'aide pour réaliser une candidature vidéo ?" ,
|
||||
'MJ-TemplateID' =>2725599 ,
|
||||
'MJ-TemplateLanguage' => true,
|
||||
'Recipients' => [
|
||||
[
|
||||
'Email' => $contactMail,
|
||||
'Vars' => [
|
||||
'prenom' => $u->getFirstname(),
|
||||
]
|
||||
]
|
||||
]
|
||||
];
|
||||
}
|
||||
}
|
||||
//TODO mettre un flag pour le mail de relance J+3. Mettre la date du jour
|
||||
if($type=="J3"){
|
||||
$u->setDatePremiereRelance(new Datetime());
|
||||
}else{
|
||||
$u->setDateDeuxiemeRelance(new Datetime());
|
||||
}
|
||||
$em->persist($u);
|
||||
$em->flush();
|
||||
$response = $mj->post(Resources::$Email, ['body' => $body]);
|
||||
$response->success() && var_dump($response->getData());
|
||||
|
||||
$listeUsersRelance[]=array(
|
||||
'id' => $u->getId(),
|
||||
'nom' => $u->getLastname(),
|
||||
'prenom' => $u->getFirstname(),
|
||||
'email' => $u->getEmail(),
|
||||
'annonce' => $annonceTitle
|
||||
);
|
||||
}
|
||||
return $listeUsersRelance;
|
||||
}
|
||||
|
||||
/**
|
||||
* @Route("/admin/config/batch/message", name="admin_batch_message")
|
||||
@@ -87,6 +238,7 @@ class BatchController extends Controller
|
||||
$zipCode="";
|
||||
$city="";
|
||||
$country="";
|
||||
$address="";
|
||||
if($addr && $addr['billing']){
|
||||
$addr1 = $addr['billing'];
|
||||
|
||||
@@ -213,7 +365,7 @@ class BatchController extends Controller
|
||||
foreach ($messages as $m) {
|
||||
|
||||
$answer = $m->getAnswer();
|
||||
if(!$answer->getStatusReponse() ){
|
||||
if(!$answer->getStatusReponse() || $answer->getStatusReponse()=="A_TRAITER"){
|
||||
$answer->setStatusReponse("CONTACTE");
|
||||
$em->persist($answer);
|
||||
$em->flush();
|
||||
|
||||
@@ -4,7 +4,15 @@ namespace AppBundle\Controller\Admin;
|
||||
|
||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
|
||||
//MAILJET
|
||||
use AppBundle\Entity\Mailjet;
|
||||
// use AppBundle\Entity\Response;
|
||||
use AppBundle\Entity\Resources;
|
||||
use AppBundle\Entity\Config;
|
||||
use AppBundle\Entity\Client;
|
||||
|
||||
use DateTime;
|
||||
use DateInterval;
|
||||
|
||||
class DefaultController extends Controller
|
||||
{
|
||||
@@ -13,7 +21,184 @@ class DefaultController extends Controller
|
||||
*/
|
||||
public function adminAction()
|
||||
{
|
||||
return $this->render('admin/dashboard.html.twig', array());
|
||||
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
// requete pour les relance J+3
|
||||
// $usersJ3 = $em->getRepository('AppBundle:User')->findUsersRelance("j3");
|
||||
|
||||
// // requete pour les relance J+7
|
||||
// $usersJ7 = $em->getRepository('AppBundle:User')->findUsersRelance("j7");
|
||||
// $listeUsersRelanceJ3 = array();
|
||||
// $listeUsersRelanceJ7 = array();
|
||||
// //relance J+7 avec stockage des talents à qui on a envoyé un mail
|
||||
// $listeUsersRelanceJ3 = $this->relanceTalents($usersJ3, "J3");
|
||||
|
||||
// //relance J+7 avec stockage des talents à qui on a envoyé un mail
|
||||
// $listeUsersRelanceJ7 = $this->relanceTalents($usersJ7, "J7");
|
||||
|
||||
|
||||
//Stats sur les annonces publiée et closes
|
||||
$adsClose = $em->getRepository('AppBundle:Ad')->findByStatus("CLOSED", array('id' => 'DESC'));
|
||||
$adsPublish = $em->getRepository('AppBundle:Ad')->findByStatus("PUBLISHED", array('id' => 'DESC'));
|
||||
//$ads = $em->getRepository('AppBundle:Ad')->findUsersRelance("j7");
|
||||
$ads=array();
|
||||
$date = new DateTime();
|
||||
$date->sub(new DateInterval('P30D'));
|
||||
foreach ($adsPublish as $ad){
|
||||
$nbAnswers=0;
|
||||
$nbAnswersRecente=0;
|
||||
foreach ($ad->getAnswers() as $a){
|
||||
if($a->getStatus()!="DRAFT"){
|
||||
$nbAnswers++;
|
||||
if($a->getSendtime() > $date){
|
||||
$nbAnswersRecente++;
|
||||
}
|
||||
}
|
||||
}
|
||||
$ads[] = array("id"=>$ad->getId(), "title"=>$ad->getTitle(), "entreprise"=>$ad->getCompany()->getBrandname(), "nbAnswers"=>$nbAnswers,"nbAnswersRecentes"=>$nbAnswersRecente, "statut"=> "Publié");
|
||||
}
|
||||
foreach ($adsClose as $ad){
|
||||
$nbAnswers=0;
|
||||
$nbAnswersRecente=0;
|
||||
foreach ($ad->getAnswers() as $a){
|
||||
if($a->getStatus()!="DRAFT"){
|
||||
$nbAnswers++;
|
||||
if($a->getSendtime() > $date){
|
||||
$nbAnswersRecente++;
|
||||
}
|
||||
}
|
||||
}
|
||||
$ads[] = array("id"=>$ad->getId(), "title"=>$ad->getTitle(), "entreprise"=>$ad->getCompany()->getBrandname(), "nbAnswers"=>$nbAnswers,"nbAnswersRecentes"=>$nbAnswersRecente, "statut"=> "Close");
|
||||
}
|
||||
|
||||
|
||||
return $this->render('admin/dashboard.html.twig', array(
|
||||
// "listeUsersRelanceJ3" => $listeUsersRelanceJ3,
|
||||
// "listeUsersRelanceJ7" => $listeUsersRelanceJ7,
|
||||
"ads" => $ads
|
||||
));
|
||||
|
||||
|
||||
}
|
||||
|
||||
private function relanceTalents($users, $type){
|
||||
$listeUsersRelance = array();
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
|
||||
foreach ($users as $u) {
|
||||
|
||||
$arrayAdId = $pieces = explode(":", $u->getCompany()->getDescription());
|
||||
$adId = null;
|
||||
if(count($arrayAdId)>1){
|
||||
$adId= intval($arrayAdId[1]);
|
||||
}
|
||||
//dump($adId);
|
||||
//Envoi d'un mail de premiere relance
|
||||
$mj = new Client($this->getParameter('mailjet_public'), $this->getParameter('mailjet_private'));
|
||||
$contactMail = $u->getEmail();
|
||||
// if ($this->container->get( 'kernel' )->getEnvironment() == "dev") {
|
||||
// $contactMail = "l.laniau@talentstube.com";
|
||||
// }
|
||||
$annonceTitle =null;
|
||||
if($adId){
|
||||
// recuperer le title de l'annonce
|
||||
$ad = $em->getRepository('AppBundle:Ad')->find($adId);
|
||||
$annonceTitle= $ad->getAlias();
|
||||
if($type=="J3"){
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
'FromName' => "Talents Tube",
|
||||
'Subject' => "Lancez-vous, votre futur emploi vous attend" ,
|
||||
'MJ-TemplateID' =>2725372 ,
|
||||
'MJ-TemplateLanguage' => true,
|
||||
'Recipients' => [
|
||||
[
|
||||
'Email' => $contactMail,
|
||||
'Vars' => [
|
||||
'prenom' => $u->getFirstname(),
|
||||
'intituleOffre' => $ad->getTitle(),
|
||||
'lienOffre' =>$ad->getAlias(),
|
||||
'entreprise' => $ad->getCompany()->getBrandName()
|
||||
]
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
}else{
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
'FromName' => "Talents Tube",
|
||||
'Subject' => "Besoin d'aide pour réaliser votre candidature vidéo ?" ,
|
||||
'MJ-TemplateID' =>2725437 ,
|
||||
'MJ-TemplateLanguage' => true,
|
||||
'Recipients' => [
|
||||
[
|
||||
'Email' => $contactMail,
|
||||
'Vars' => [
|
||||
'prenom' => $u->getFirstname(),
|
||||
'intituleOffre' => $ad->getTitle(),
|
||||
'lienOffre' =>$ad->getAlias(),
|
||||
'entreprise' => $ad->getCompany()->getBrandName()
|
||||
]
|
||||
]
|
||||
]
|
||||
];
|
||||
}
|
||||
}else{
|
||||
if($type=="J3"){
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
'FromName' => "Talents Tube",
|
||||
'Subject' => "Vous ne savez pas comment postuler ?" ,
|
||||
'MJ-TemplateID' =>2716934 ,
|
||||
'MJ-TemplateLanguage' => true,
|
||||
'Recipients' => [
|
||||
[
|
||||
'Email' => $contactMail,
|
||||
'Vars' => [
|
||||
'prenom' => $u->getFirstname(),
|
||||
]
|
||||
]
|
||||
]
|
||||
];
|
||||
}else{
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
'FromName' => "Talents Tube",
|
||||
'Subject' => "Besoin d'aide pour réaliser une candidature vidéo ?" ,
|
||||
'MJ-TemplateID' =>2725599 ,
|
||||
'MJ-TemplateLanguage' => true,
|
||||
'Recipients' => [
|
||||
[
|
||||
'Email' => $contactMail,
|
||||
'Vars' => [
|
||||
'prenom' => $u->getFirstname(),
|
||||
]
|
||||
]
|
||||
]
|
||||
];
|
||||
}
|
||||
}
|
||||
//TODO mettre un flag pour le mail de relance J+3. Mettre la date du jour
|
||||
if($type=="J3"){
|
||||
$u->setDatePremiereRelance(new Datetime());
|
||||
}else{
|
||||
$u->setDateDeuxiemeRelance(new Datetime());
|
||||
}
|
||||
$em->persist($u);
|
||||
$em->flush();
|
||||
//$response = $mj->post(Resources::$Email, ['body' => $body]);
|
||||
//$response->success() && var_dump($response->getData());
|
||||
|
||||
$listeUsersRelance[]=array(
|
||||
'id' => $u->getId(),
|
||||
'nom' => $u->getLastname(),
|
||||
'prenom' => $u->getFirstname(),
|
||||
'email' => $u->getEmail(),
|
||||
'annonce' => $annonceTitle
|
||||
);
|
||||
}
|
||||
return $listeUsersRelance;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -320,7 +320,7 @@ class AnswerController extends FOSRestController
|
||||
$usr->getUsername();
|
||||
|
||||
$file = $request->files->get('upload');
|
||||
$status = array('status' => "success", "fileUploaded" => false);
|
||||
$status = array('statusPres' => "failure", "fileUploaded" => false);
|
||||
//dump($file);
|
||||
// If a file was uploaded
|
||||
if (!is_null($file)) {
|
||||
@@ -332,7 +332,7 @@ class AnswerController extends FOSRestController
|
||||
// $filename = uniqid().".".$file->getClientOriginalExtension();
|
||||
// $path = "/path/where/we/want-to-save-the-file";
|
||||
// $file->move($path,$filename); // move the file to a path
|
||||
$status = array('status' => "success", "fileUploaded" => true, "message" => $message);
|
||||
$status = array('statusPres' => "success", "fileUploaded" => true, "message" => $message);
|
||||
}
|
||||
|
||||
return new JsonResponse($status);
|
||||
@@ -368,7 +368,7 @@ class AnswerController extends FOSRestController
|
||||
$company = $usr->getCompany();
|
||||
|
||||
$file = $request->files->get('upload');
|
||||
$status = array('status' => "success", "companyUpdated" => false);
|
||||
$status = array('status' => "success",'statusCv' => "failure", "companyUpdated" => false, "loadingCv" => false);
|
||||
//dump($file);
|
||||
// If a file was uploaded
|
||||
//TODO Controle sur l'extension du fichier (pdf, word)
|
||||
@@ -382,7 +382,7 @@ class AnswerController extends FOSRestController
|
||||
// $filename = uniqid().".".$file->getClientOriginalExtension();
|
||||
// $path = "/path/where/we/want-to-save-the-file";
|
||||
// $file->move($path,$filename); // move the file to a path
|
||||
$status = array('status' => "success", "companyUpdated" => true, "message" => $message);
|
||||
$status = array('status' => "success", 'statusCv' => "success", "companyUpdated" => true, "message" => $message, "loadingCv" => true);
|
||||
}
|
||||
|
||||
return new JsonResponse($status);
|
||||
|
||||
@@ -355,7 +355,7 @@ class CompanyController extends FOSRestController
|
||||
// $link = $this->generateUrl('company_answer_show', array('id' => $existAnswer->getId()), UrlGeneratorInterface::ABSOLUTE_URL);
|
||||
$contactMail = "contact@talentstube.com";
|
||||
if ($this->container->get( 'kernel' )->getEnvironment() == "dev") {
|
||||
$contactMail = "dev@talentstube.com";
|
||||
$contactMail = "contact@talentstube.com";
|
||||
}
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
@@ -383,6 +383,53 @@ class CompanyController extends FOSRestController
|
||||
return new JsonResponse(array('retour' => "true"));
|
||||
}
|
||||
|
||||
/**
|
||||
* @Rest\Get(path="/api/validerOffreMail", name="api_validerOffreMail")
|
||||
* @Rest\View
|
||||
*/
|
||||
public function validerOffreMailAction(Request $request)
|
||||
{
|
||||
//APPEL de l'api Pole emploi pour recuperer Token
|
||||
$adId=$request->query->get('adId');
|
||||
$em = $this->getDoctrine()->getManager();
|
||||
$ad = $em->getRepository('AppBundle:Ad')->findOneBy(array('id' => $adId));
|
||||
$users = $ad->getCompany()->getUsers();
|
||||
$retour ="résultat ";
|
||||
foreach ($users as $user){
|
||||
|
||||
$mj = new Client($this->getParameter('mailjet_public'), $this->getParameter('mailjet_private'));
|
||||
// $link = $this->generateUrl('company_answer_show', array('id' => $existAnswer->getId()), UrlGeneratorInterface::ABSOLUTE_URL);
|
||||
$contactMail = "contact@talentstube.com";
|
||||
if ($this->container->get( 'kernel' )->getEnvironment() == "dev") {
|
||||
$contactMail = "contact@talentstube.com";
|
||||
}
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
'FromName' => "Talents Tube",
|
||||
'Subject' => "Votre offre d'emploi vidéo est en ligne ",
|
||||
'MJ-TemplateID' =>2659410 ,
|
||||
'MJ-TemplateLanguage' => true,
|
||||
'Recipients' => [
|
||||
[
|
||||
'Email' => $contactMail,
|
||||
'Vars' => [
|
||||
'nomRecruteur' => $user->getLastname(),
|
||||
'prenomRecruteur' => $user->getFirstname(),
|
||||
'offre' => $ad->getTitle(),
|
||||
'lienOffreEmploi' => $ad->getAlias(),
|
||||
]
|
||||
]
|
||||
]
|
||||
];
|
||||
$response = $mj->post(Resources::$Email, ['body' => $body]);
|
||||
$retour .= $user->getFirstname()." ".$user->getId()." OK ";
|
||||
}
|
||||
|
||||
|
||||
|
||||
return new JsonResponse(array('retour' => $retour));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @Rest\Get(path="/api/demanderDiagnostic", name="api_demanderDiagnostic")
|
||||
@@ -402,7 +449,7 @@ class CompanyController extends FOSRestController
|
||||
// $link = $this->generateUrl('company_answer_show', array('id' => $existAnswer->getId()), UrlGeneratorInterface::ABSOLUTE_URL);
|
||||
$contactMail = "contact@talentstube.com";
|
||||
if ($this->container->get( 'kernel' )->getEnvironment() == "dev") {
|
||||
$contactMail = "dev@talentstube.com";
|
||||
$contactMail = "contact@talentstube.com";
|
||||
}
|
||||
$body = [
|
||||
'FromEmail' => "noreply@talentstube.io",
|
||||
|
||||
@@ -23,6 +23,7 @@ use AppBundle\Form\CareersType;
|
||||
use AppBundle\Form\FormationsType;
|
||||
use AppBundle\Form\LanguagesType;
|
||||
use Symfony\Component\Security\Http\Event\InteractiveLoginEvent;
|
||||
use \DateTime;
|
||||
|
||||
class SecurityController extends FOSRestController
|
||||
{
|
||||
@@ -129,6 +130,91 @@ class SecurityController extends FOSRestController
|
||||
return new JsonResponse($status);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Rest\Get(path="/api/test", name="api_test")
|
||||
* @Rest\View
|
||||
*/
|
||||
public function test(Request $request)
|
||||
{
|
||||
$status = array('status' => "success", 'message' => "Ok2");
|
||||
// $curl = curl_init();
|
||||
// curl_setopt($curl, CURLOPT_HTTPHEADER, array(
|
||||
// 'Content-Type: application/json',
|
||||
// 'Accept : application/json',
|
||||
// ));
|
||||
$url="https://recruteur.talentstube.com/api/getDetailAppelation?q=10944";
|
||||
// curl_setopt_array($curl, array(
|
||||
// CURLOPT_URL => "http://localhost/app_dev.php/api/getDetailAppelation?q=10944",
|
||||
// CURLOPT_RETURNTRANSFER => true,
|
||||
// CURLOPT_ENCODING => "",
|
||||
// CURLOPT_MAXREDIRS => 10,
|
||||
// CURLOPT_TIMEOUT => 0,
|
||||
// CURLOPT_FOLLOWLOCATION => true,
|
||||
// CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
|
||||
// CURLOPT_CUSTOMREQUEST => "GET",
|
||||
// CURLOPT_HTTPHEADER => array(
|
||||
// "Accept: application/json",
|
||||
// ),
|
||||
// ));
|
||||
//curl_setopt_array();
|
||||
|
||||
// create & initialize a curl session
|
||||
|
||||
|
||||
// Optional Authentication:
|
||||
|
||||
|
||||
|
||||
$curl = curl_init();
|
||||
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
|
||||
'Content-Type: application/json',
|
||||
'Accept : application/json',
|
||||
));
|
||||
curl_setopt_array($curl, array(
|
||||
CURLOPT_URL => $url,
|
||||
CURLOPT_RETURNTRANSFER => true,
|
||||
CURLOPT_ENCODING => "",
|
||||
CURLOPT_MAXREDIRS => 10,
|
||||
CURLOPT_TIMEOUT => 0,
|
||||
CURLOPT_FOLLOWLOCATION => true,
|
||||
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
|
||||
CURLOPT_CUSTOMREQUEST => "GET",
|
||||
CURLOPT_HTTPHEADER => array(
|
||||
"Accept: application/json",
|
||||
),
|
||||
));
|
||||
$response = curl_exec($curl);
|
||||
$parsed_json = json_decode($response);
|
||||
$competencesDeBase = $parsed_json->{'competencesDeBase'};
|
||||
//dump($competencesDeBase);
|
||||
echo "competencesDeBase!!2 --------------- <br>";
|
||||
foreach ($parsed_json->{'competencesDeBase'} as $json){
|
||||
echo( $json->{'code'})." / ";
|
||||
echo( $json->{'libelle'});
|
||||
echo "<br>";
|
||||
}
|
||||
echo "<br>";
|
||||
foreach ($parsed_json->{'groupesCompetencesSpecifiques'} as $json){
|
||||
foreach ($json->{'competences'} as $json2){
|
||||
echo( $json2->{'code'})." / ";
|
||||
echo( $json2->{'libelle'});
|
||||
echo "<br>";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
$err = curl_error($curl);
|
||||
if (!$err)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
curl_close($curl);
|
||||
//return new JsonResponse($status);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @Rest\post(path="/api/update_user", name="api_update_user")
|
||||
* @Rest\View
|
||||
@@ -148,55 +234,109 @@ class SecurityController extends FOSRestController
|
||||
else{
|
||||
$phoneTalent = "";
|
||||
}
|
||||
if ($request->get('address1')){
|
||||
$address1Talent = htmlspecialchars($request->get('address1'));
|
||||
}
|
||||
else{
|
||||
$address1Talent = "";
|
||||
}
|
||||
// if ($request->get('address1')){
|
||||
// $address1Talent = htmlspecialchars($request->get('address1'));
|
||||
// }
|
||||
// else{
|
||||
// $address1Talent = "";
|
||||
// }
|
||||
|
||||
if ($request->get('address2')){
|
||||
$address2Talent = htmlspecialchars($request->get('address2'));
|
||||
}
|
||||
else{
|
||||
$address2Talent = "";
|
||||
}
|
||||
// if ($request->get('address2')){
|
||||
// $address2Talent = htmlspecialchars($request->get('address2'));
|
||||
// }
|
||||
// else{
|
||||
// $address2Talent = "";
|
||||
// }
|
||||
|
||||
if ($request->get('zipCode')){
|
||||
$zipTalent = htmlspecialchars($request->get('zipCode'));
|
||||
}
|
||||
else{
|
||||
$zipTalent = "";
|
||||
}
|
||||
// if ($request->get('zipCode')){
|
||||
// $zipTalent = htmlspecialchars($request->get('zipCode'));
|
||||
// }
|
||||
// else{
|
||||
// $zipTalent = "";
|
||||
// }
|
||||
|
||||
if ($request->get('city')){
|
||||
$cityTalent = htmlspecialchars($request->get('city'));
|
||||
// if ($request->get('city')){
|
||||
// $cityTalent = htmlspecialchars($request->get('city'));
|
||||
// }
|
||||
// else{
|
||||
// $cityTalent = "";
|
||||
// }
|
||||
|
||||
// if ($request->get('country')){
|
||||
// $countryTalent = htmlspecialchars($request->get('country'));
|
||||
// }
|
||||
// else{
|
||||
// $countryTalent = "";
|
||||
// }
|
||||
$titleTalent = htmlspecialchars($request->get('currentJob'));
|
||||
if ($request->get('geoloc')){
|
||||
$geoloc = htmlspecialchars($request->get('geoloc'));
|
||||
}else{
|
||||
$geoloc ="";
|
||||
}
|
||||
else{
|
||||
$cityTalent = "";
|
||||
if ($request->get('street_number')){
|
||||
$street_number = htmlspecialchars($request->get('street_number'));
|
||||
}else{
|
||||
$street_number ="";
|
||||
}
|
||||
if ($request->get('route')){
|
||||
$route = htmlspecialchars($request->get('route'));
|
||||
}else{
|
||||
$route ="";
|
||||
}
|
||||
if ($request->get('locality')){
|
||||
$locality = htmlspecialchars($request->get('locality'));
|
||||
}else{
|
||||
$locality ="";
|
||||
}
|
||||
|
||||
if ($request->get('administrative_area_level_2')){
|
||||
$administrative_area_level_2 = htmlspecialchars($request->get('administrative_area_level_2'));
|
||||
}else{
|
||||
$administrative_area_level_2 ="";
|
||||
}
|
||||
|
||||
if ($request->get('administrative_area_level_1')){
|
||||
$administrative_area_level_1 = htmlspecialchars($request->get('administrative_area_level_1'));
|
||||
}else{
|
||||
$administrative_area_level_1 ="";
|
||||
}
|
||||
|
||||
if ($request->get('country')){
|
||||
$countryTalent = htmlspecialchars($request->get('country'));
|
||||
$country = htmlspecialchars($request->get('country'));
|
||||
}else{
|
||||
$country ="";
|
||||
}
|
||||
else{
|
||||
$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'));
|
||||
|
||||
//
|
||||
if ($request->get('postal_code')){
|
||||
$postal_code = htmlspecialchars($request->get('postal_code'));
|
||||
}else{
|
||||
$postal_code ="";
|
||||
}
|
||||
|
||||
if ($request->get('formatted_address')){
|
||||
$formatted_address = str_replace('"', '', $request->get('formatted_address'));
|
||||
}else{
|
||||
$formatted_address ="";
|
||||
}
|
||||
|
||||
if ($request->get('lat')){
|
||||
$lat = stripslashes($request->get('lat'));
|
||||
}else{
|
||||
$lat ="";
|
||||
}
|
||||
|
||||
if ($request->get('lng')){
|
||||
$lng = stripslashes($request->get('lng'));
|
||||
}else{
|
||||
$lng ="";
|
||||
}
|
||||
$appellationId="";
|
||||
$appellationLibelle="";
|
||||
$competences =null;
|
||||
$codeRome=null;
|
||||
|
||||
|
||||
|
||||
$newLinkedin = htmlspecialchars($request->get('linkedin'));
|
||||
$newTwitter = htmlspecialchars($request->get('twitter'));
|
||||
@@ -217,35 +357,100 @@ class SecurityController extends FOSRestController
|
||||
$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)
|
||||
);
|
||||
|
||||
$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);
|
||||
}
|
||||
$usr->setGeoloc($array);
|
||||
|
||||
|
||||
$talent->setPhoneTalent($phoneTalent);
|
||||
$companyManager->updateTalent($usr);
|
||||
//$talent->setPhoneTalent($phoneTalent);
|
||||
$billing = array(
|
||||
'address1' => $address1Talent,
|
||||
'address2' => $address2Talent,
|
||||
'postcode' => $zipTalent,
|
||||
'city' => $cityTalent,
|
||||
'country' => $countryTalent,
|
||||
);
|
||||
$addrs['billing'] = $billing;
|
||||
$talent->setAddresses($addrs);
|
||||
|
||||
// $billing = array(
|
||||
// 'address1' => $address1Talent,
|
||||
// 'address2' => $address2Talent,
|
||||
// 'postcode' => $zipTalent,
|
||||
// 'city' => $cityTalent,
|
||||
// 'country' => $countryTalent,
|
||||
// );
|
||||
// $addrs['billing'] = $billing;
|
||||
// $talent->setAddresses($addrs);
|
||||
if ($request->get('appellationId')){
|
||||
$appellationId = $request->get('appellationId');
|
||||
$appellationLibelle = $request->get('appellationLibelle');
|
||||
$url="https://recruteur.talentstube.com/api/getDetailAppelation?q=".$appellationId;
|
||||
$curl = curl_init();
|
||||
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
|
||||
'Content-Type: application/json',
|
||||
'Accept : application/json',
|
||||
));
|
||||
curl_setopt_array($curl, array(
|
||||
CURLOPT_URL => $url,
|
||||
CURLOPT_RETURNTRANSFER => true,
|
||||
CURLOPT_ENCODING => "",
|
||||
CURLOPT_MAXREDIRS => 10,
|
||||
CURLOPT_TIMEOUT => 0,
|
||||
CURLOPT_FOLLOWLOCATION => true,
|
||||
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
|
||||
CURLOPT_CUSTOMREQUEST => "GET",
|
||||
CURLOPT_HTTPHEADER => array(
|
||||
"Accept: application/json",
|
||||
),
|
||||
));
|
||||
|
||||
|
||||
$detailMetier = curl_exec($curl);
|
||||
$parsed_json = json_decode($detailMetier);
|
||||
$codeRome = $parsed_json->{'metier'}->{'code'};
|
||||
//dump($competencesDeBase);
|
||||
//echo "competencesDeBase!!2 --------------- <br>";
|
||||
foreach ($parsed_json->{'competencesDeBase'} as $json){
|
||||
//echo( $json->{'code'})." / ";
|
||||
//echo( $json->{'libelle'});
|
||||
$competences[] = Array (
|
||||
intval($json->{'code'}) => $json->{'libelle'}
|
||||
);
|
||||
//echo "<br>";
|
||||
}
|
||||
//echo "<br>";
|
||||
foreach ($parsed_json->{'groupesCompetencesSpecifiques'} as $json){
|
||||
foreach ($json->{'competences'} as $json2){
|
||||
//echo( $json2->{'code'})." / ";
|
||||
//echo( $json2->{'libelle'});
|
||||
//echo "<br>";
|
||||
$competences[] = Array (
|
||||
intval($json2->{'code'}) => $json2->{'libelle'}
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$err = curl_error($curl);
|
||||
if (!$err)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
curl_close($curl);
|
||||
}
|
||||
$usr->setAppellationId($appellationId);
|
||||
$usr->setAppellationLibelle($appellationLibelle);
|
||||
|
||||
$usr->setCompetences($competences);
|
||||
$usr->setCodeRome($codeRome);
|
||||
$companyManager->updateTalent($usr);
|
||||
|
||||
$status = array('status' => "success!!!!!!!!!!!!!!!!!!");
|
||||
|
||||
@@ -475,6 +475,16 @@ class DefaultController extends Controller
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @Route("/recrutement-informatique", name="recrutement_informatique")
|
||||
*/
|
||||
public function informatiqueAction()
|
||||
{
|
||||
return $this->render('landing/informatique.html.twig', [
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @param Request $request
|
||||
|
||||
@@ -229,8 +229,7 @@ class Ad
|
||||
* @var array
|
||||
*
|
||||
* @ORM\Column(name="extra", type="json_document", nullable=true, options={"jsonb":true})
|
||||
*
|
||||
* @Groups({"ad_detail", "ad_list", "answer_detail", "company_detail"})
|
||||
* @Groups({"ad_detail", "ad_list", "answer_detail", "company_detail","answer_list"})
|
||||
*
|
||||
*/
|
||||
private $extra;
|
||||
@@ -240,7 +239,7 @@ class Ad
|
||||
*
|
||||
* @ORM\Column(name="location", type="json_document", nullable=true, options={"jsonb":true})
|
||||
*
|
||||
* @Groups({"ad_detail", "ad_list","answer_detail", "company_detail"})
|
||||
* @Groups({"ad_detail", "ad_list","answer_detail", "company_detail","answer_list"})
|
||||
*/
|
||||
private $location;
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ class Answer
|
||||
* @var string
|
||||
*
|
||||
* @ORM\Column(name="status_reponse", type="string", length=255, nullable=true, options={"default":"A_TRAITER"})
|
||||
*
|
||||
* @Groups({"answer_detail","answer_list"})
|
||||
*/
|
||||
private $statusReponse ='A_TRAITER';
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ use JMS\Serializer\Annotation\Groups;
|
||||
use JMS\Serializer\Annotation\Type;
|
||||
|
||||
use AppBundle\Utils\Traits\CareerJsonTrait;
|
||||
use \DateTime;
|
||||
|
||||
/**
|
||||
* @ORM\Entity(repositoryClass="AppBundle\Repository\UserRepository")
|
||||
@@ -213,7 +214,7 @@ class User extends BaseUser
|
||||
/**
|
||||
* @var int
|
||||
*
|
||||
* @ORM\Column(name="appellationId", type="integer", nullable=true)
|
||||
* @ORM\Column(name="appellation_id", type="integer", nullable=true)
|
||||
*
|
||||
*/
|
||||
private $appellationId;
|
||||
@@ -221,7 +222,7 @@ class User extends BaseUser
|
||||
/**
|
||||
* @var string
|
||||
*
|
||||
* @ORM\Column(name="appellationLibelle", type="text", nullable=true)
|
||||
* @ORM\Column(name="appellation_libelle", type="text", nullable=true)
|
||||
*
|
||||
*/
|
||||
private $appellationLibelle;
|
||||
@@ -229,7 +230,7 @@ class User extends BaseUser
|
||||
/**
|
||||
* @var string
|
||||
*
|
||||
* @ORM\Column(name="codeRome", type="text", nullable=true)
|
||||
* @ORM\Column(name="code_rome", type="text", nullable=true)
|
||||
*
|
||||
*/
|
||||
private $codeRome;
|
||||
@@ -241,6 +242,20 @@ class User extends BaseUser
|
||||
*/
|
||||
private $competences;
|
||||
|
||||
/**
|
||||
* @var \DateTime
|
||||
*
|
||||
* @ORM\Column(name="date_premiere_relance", type="datetime", length=255, nullable=true, options={"default" : "2021-01-01"})
|
||||
*/
|
||||
private $datePremiereRelance;
|
||||
|
||||
/**
|
||||
* @var \DateTime
|
||||
*
|
||||
* @ORM\Column(name="date_deuxieme_relance", type="datetime", length=255, nullable=true, options={"default" : "2021-01-01"})
|
||||
*/
|
||||
private $dateDeuxiemeRelance;
|
||||
|
||||
/***********************
|
||||
* Constructor
|
||||
***********************/
|
||||
@@ -257,6 +272,8 @@ class User extends BaseUser
|
||||
$this->products = new ArrayCollection();
|
||||
$this->recommendations = new ArrayCollection();
|
||||
$this->sendedRecommendations = new ArrayCollection();
|
||||
$this->datePremiereRelance = null;
|
||||
$this->dateDeuxiemeRelance = null;
|
||||
}
|
||||
|
||||
/***********************
|
||||
@@ -471,8 +488,12 @@ class User extends BaseUser
|
||||
if($this->getCompany()->getType()){
|
||||
$type=$this->getCompany()->getType();
|
||||
}
|
||||
}
|
||||
|
||||
}$formatted_address ="";
|
||||
if($this->getGeoloc()){
|
||||
if($this->getGeoloc()[0]){
|
||||
$formatted_address = $this->getGeoloc();
|
||||
}
|
||||
}
|
||||
$card = array(
|
||||
"firstname" => $this->getFirstname(),
|
||||
"lastname" => $this->getLastname(),
|
||||
@@ -493,7 +514,12 @@ class User extends BaseUser
|
||||
"type" => $type,
|
||||
"currentJob" => $this->getCompany()->getExtra()["titleTalent"],
|
||||
"geoloc" => $this->getGeoloc(),
|
||||
"formattedAddress" => $formatted_address,
|
||||
"website" => $this->getCompany()->getWebsite(),
|
||||
"appellationId" => $this->getAppellationId(),
|
||||
"appellationLibelle" => $this->getAppellationLibelle(),
|
||||
"codeRome" => $this->getCodeRome(),
|
||||
"competences" => $this->getCompetences(),
|
||||
);
|
||||
return $card;
|
||||
}
|
||||
@@ -1388,4 +1414,53 @@ class User extends BaseUser
|
||||
{
|
||||
return $this->competences;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set datePremiereRelance.
|
||||
*
|
||||
* @param \DateTime|null $datePremiereRelance
|
||||
*
|
||||
* @return User
|
||||
*/
|
||||
public function setDatePremiereRelance($datePremiereRelance = null)
|
||||
{
|
||||
$this->datePremiereRelance = $datePremiereRelance;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get datePremiereRelance.
|
||||
*
|
||||
* @return \DateTime|null
|
||||
*/
|
||||
public function getDatePremiereRelance()
|
||||
{
|
||||
|
||||
return $this->datePremiereRelance->format('d/m/Y');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Set dateDeuxiemeRelance.
|
||||
*
|
||||
* @param \DateTime|null $dateDeuxiemeRelance
|
||||
*
|
||||
* @return User
|
||||
*/
|
||||
public function setDateDeuxiemeRelance($dateDeuxiemeRelance = null)
|
||||
{
|
||||
$this->dateDeuxiemeRelance = $dateDeuxiemeRelance;
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get dateDeuxiemeRelance.
|
||||
*
|
||||
* @return \DateTime|null
|
||||
*/
|
||||
public function getDateDeuxiemeRelance()
|
||||
{
|
||||
|
||||
return $this->dateDeuxiemeRelance->format('d/m/Y');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -398,11 +398,33 @@ class AnswerRepository extends AbstractRepository
|
||||
->createQueryBuilder('a')
|
||||
->select(['a'])
|
||||
->where('a.comment IS NOT NULL');
|
||||
|
||||
|
||||
|
||||
|
||||
$answers = $qb->getQuery()->getResult();
|
||||
|
||||
return $answers;
|
||||
}
|
||||
|
||||
|
||||
public function findUsersRelanceJ3()
|
||||
{
|
||||
$qb = $this
|
||||
->createQueryBuilder('a')
|
||||
->select('a', 'u', 'c')
|
||||
->leftjoin('a.user', 'u')
|
||||
->join('u.company', 'c')
|
||||
->where('u.roles LIKE :roleT')
|
||||
->andWhere('u.enabled = true')
|
||||
// ->andWhere('c.cTime > CURRENT_TIMESTAMP()')
|
||||
// ->andWhere('u.datePremiereRelance <> :dateInit')
|
||||
// ->andWhere('u.dateDeuxiemeRelance <> :dateInit')
|
||||
->andWhere('u.datePremiereRelance is NULL')
|
||||
->andWhere('c.cTime <= :begin')
|
||||
->setParameter('roleT', '%ROLE_TALENT%')
|
||||
->setParameter('begin', new \DateTime('-3 days'));
|
||||
// ->setParameter('dateInit', new \DateTime('2021-01-01'));
|
||||
|
||||
;
|
||||
|
||||
return $qb->getQuery()->getResult();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,7 +33,6 @@ class MessageRepository extends \Doctrine\ORM\EntityRepository
|
||||
->select('m', 'a')
|
||||
->join('m.answer', 'a')
|
||||
->where('m.status <> :status')
|
||||
->andWhere('a.comment is null')
|
||||
->setParameter(':status', 'DRAFT')
|
||||
|
||||
;
|
||||
|
||||
@@ -70,9 +70,45 @@ class UserRepository extends EntityRepository
|
||||
return $qb->getQuery()->getResult();
|
||||
}
|
||||
|
||||
public function findUsersRelance($type)
|
||||
{
|
||||
$qb = $this
|
||||
->createQueryBuilder('u')
|
||||
->select('u', 'c', 'a')
|
||||
->join('u.company', 'c')
|
||||
->leftjoin('u.answers', 'a')
|
||||
->where('u.roles LIKE :roleT')
|
||||
->andWhere('u.enabled = true')
|
||||
->andWhere('a.id is NULL');
|
||||
if($type=="j3"){
|
||||
$qb->andWhere('u.datePremiereRelance is NULL');
|
||||
}else{
|
||||
$qb->andWhere('u.datePremiereRelance is not NULL');
|
||||
$qb->andWhere('u.dateDeuxiemeRelance is NULL');
|
||||
}
|
||||
|
||||
//->andWhere('u.datePremiereRelance <> :dateInit')
|
||||
$qb->andWhere('c.cTime <= :begin')
|
||||
->andWhere('c.presentationVideo is NULL')
|
||||
->setParameter('roleT', '%ROLE_TALENT%');
|
||||
if($type=="j3"){
|
||||
$qb->setParameter('begin', new \DateTime('-3 days'));
|
||||
}else{
|
||||
$qb->setParameter('begin', new \DateTime('-7 days'));
|
||||
}
|
||||
|
||||
//->setParameter('dateInit', new \DateTime('2021-01-01'));
|
||||
//presentationVideo
|
||||
|
||||
|
||||
;
|
||||
|
||||
return $qb->getQuery()->getResult();
|
||||
}
|
||||
|
||||
public function findUserAvecAdresse()
|
||||
{
|
||||
|
||||
|
||||
$qb = $this->_em->createQueryBuilder();
|
||||
$qb->select('u', 'c')
|
||||
->from($this->_entityName, 'u')
|
||||
|
||||
@@ -11,8 +11,7 @@ trait ExtraJsonTrait
|
||||
* @var array
|
||||
*
|
||||
* @ORM\Column(name="extra", type="json_document", nullable=true)
|
||||
*
|
||||
* @Groups({"ad_detail" , "company_detail", "company_list"})
|
||||
* @Groups({"answer_detail","answer_list", "ad_detail" , "company_detail", "company_list"})
|
||||
*/
|
||||
private $extra;
|
||||
|
||||
|
||||
@@ -117,6 +117,14 @@ strong {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.hero-section-informatique {
|
||||
background: url("https://blog.talentstube.com/wp-content/uploads/2021/04/recruter-un-developpeur.jpg") center center no-repeat scroll;
|
||||
background-size: cover;
|
||||
padding: 5em 0 9em;
|
||||
position: relative;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
|
||||
.venue::before {
|
||||
content: '';
|
||||
@@ -903,6 +911,14 @@ main.slide-out .cd-overlay {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
#venue_informatique {
|
||||
background-color: #f3f3f4;
|
||||
background: url(https://blog.talentstube.com/wp-content/uploads/2021/04/trouver-un-developpeur-1.jpg) center center no-repeat fixed;
|
||||
background-size: cover;
|
||||
position: relative;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
/*.venue::before { background: rgba(0, 0, 0, 0.5);}*/
|
||||
|
||||
.venue h2 {
|
||||
|
||||
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 33 KiB |
@@ -5,6 +5,11 @@
|
||||
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
|
||||
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
|
||||
<!-- created with Free Online Sitemap Generator www.xml-sitemaps.com -->
|
||||
<url>
|
||||
<loc>https://recruteur.talentstube.com/recrutement-informatique</loc>
|
||||
<lastmod>2021-04-15T10:04:00+00:00</lastmod>
|
||||
<priority>1.00</priority>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://recruteur.talentstube.com/concept</loc>
|
||||
<lastmod>2021-03-24T16:05:39+00:00</lastmod>
|
||||
|
||||
@@ -18136,7 +18136,7 @@ button:focus {
|
||||
Clients
|
||||
------------------------------------*/
|
||||
.u-clients {
|
||||
width: 5rem;
|
||||
width: 6rem;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 1.5 KiB |