Accueil > > > MY.BOOKMARKS
MY.BOOKMARKS
Information sur la source
Description
My.Boomarks My.Bookmarks est une application PHP5 permettant la sauvegarde de vos sites favoris sur internet. Si comme moi vous : - Utilisez plusieurs postes différents dans une journée. - Jonglez avec plusieurs navigateurs. - Perdez vos favoris suite à un formatage de disque dur (hahah le naze). - Souhaitez partager vos dernières découvertes avec vos amis. - Voulez rester maitre de vos données. My.Bookmarks est fait pour vous. Grâce à un simple widget ( un composant d'interface graphique), déposé dans votre barre de favoris (CTRL+B dans firefox pour l'afficher), vous pouvez enregistrer la page que vous êtes en train de visualiser directement sur <u>votre</u> espace web. Il est vrai qu'il existe déjà des services comparables : xmark, firefox sync... Services gratuits le plus souvent, mais si une de ces sociétés ou association ferme, que vont devenir vos données ? Le plus sage serait l'autonomie ! Démonstration - http://bookmarks.inwebo.net/ Environnement développement - PHP 5.2 - jQuery 1.6.4 - jQuery-ui 1.8.16 - MySQL - HTML5 / CSS3 - Boilerplate - 960 grid system - GitHub - Approche MVC Compatibilité Firefox 6+, Opera 11.52+, Chromium 14+
Source
- <?php
- if( !is_file('config/config.ini') ) {
- include('views/setup.php');
- exit();
- }
- ini_set('display_errors', 0);
- ?>
- <?php include('autoload.php'); ?>
- <?php include( dirname( __FILE__ ) . DIRECTORY_SEPARATOR .'helpers/const.define.php'); ?>
- <?php
-
- // Controleur Init
- try {
-
- // Session
- $sessions = new MySessions();
- $sessions->addParams('type', 'guest');
-
- $multiViews = new MyMultiviews( 'index.php' );
- //var_dump($multiViews);
- }
- catch( Exception $e ) {
-
- // Display Error ?
- if( $conf['debug'] == 1 ) {
- echo $e->getMessage();
- }
- else {
- // Try to log in exceptions.log
- try {
- $myLog = new MyLog( $conf['logs'] . 'exceptions.log' );
- $myLog->line( $e->getMessage() );
- $myLog->save();
- }
- // Display it
- catch(Exception $e) {
- if( $conf['debug'] == 1 ) {
- echo $e->getMessage();
- }
- }
- }
-
- }
-
- if( isset($_POST['login']) && isset($_POST['password']) ) {
- $userExists = $sql->query('SELECT * from `users` WHERE login=":?" AND password=":?"', array( $_POST['login'], md5($_POST['password']) ));
- if( is_resource( $userExists ) && ( @mysql_result( $userExists, 0 ) ) !== FALSE ) {
- $sessions->setParams('type','admin');
- //echo "<meta http-equiv='refresh' content='0';URL=". $conf['root'] ."'>";
- }
- }
-
- if( isset($_GET['q'] ) && $_SESSION['type'] == 'admin') {
- $sessions->destroy();
- $sessions->setParams('type','guest');
- echo "<meta http-equiv='refresh' content='0';URL=". $conf['root'] ."'>";
- }
- ?>
- <!doctype html>
- <!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
- <!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
- <!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
- <!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
- <!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
- <!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
- <head>
- <meta charset="utf-8">
-
- <!-- Use the .htaccess and remove these lines to avoid edge case issues.
- More info: h5bp.com/b/378 -->
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-
- <title><?php echo $conf['name']; ?></title>
- <meta name="description" content="Self hosted bookmarklet service.">
- <meta name="author" content="inwebo">
-
- <!-- Mobile viewport optimized: j.mp/bplateviewport -->
- <meta name="viewport" content="width=device-width,initial-scale=1">
-
- <!-- Place favicon.ico and apple-touch-icon.png in the root directory: mathiasbynens.be/notes/touch-icons -->
-
- <!-- CSS: implied media=all -->
- <!-- CSS concatenated and minified via ant build script-->
- <link rel="stylesheet" href="<?php echo ROOT_CSS; ?>my-style.css">
- <!-- end CSS-->
-
- <!-- More ideas for your <head> here: h5bp.com/d/head-Tips -->
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
- <script type="text/javascript" src="<?php echo ROOT_JS; ?>libs/modernizr-2.0.6.min.js"></script>
-
-
- </head>
-
- <body>
- <a name="top"></a>
- <div id="container" >
- <?php include('views/header.php'); ?>
- <div id="main" role="main">
- <!-- Container -->
- <div class="container_12">
-
- <!-- Breadcrumbs -->
- <div id="breadCrumbs" class="grid_12">
- <?php
- include('views/breadcrumbs.php');
- BreadCrumbs::display();
- ?>
- </div>
- <!-- /Breadcrumbs -->
-
-
-
- <!-- Include -->
- <div class="clear"></div>
- <div class="">
- <?php
-
-
- if( $multiViews->args == NULL ) {
- include('views/home.php');
- }
- elseif( $multiViews->args[1] == "categorie" ) {
- include('views/categorie.php');
- }
- elseif( $multiViews->args[1] == "tags" ) {
- if( isset( $multiViews->args[2] ) ) {
- include('views/list-tags.php');
- }
- else {
- include('views/tags.php');
- }
- }
- elseif( $multiViews->args[1] == "about" ) {
- include( 'views/about.php' );
- }
- ?>
- </div>
- <!-- Breadcrumbs -->
-
-
-
- <div class="clear"></div>
-
- </div>
-
- </div>
- <!-- /Container -->
-
-
- <!-- Footer -->
- <?php include('views/footer.php'); ?>
- <!-- /Footer -->
-
- </div>
- <!--! end of #container -->
-
- <!-- Display debug -->
- <div id="debugOutPut">
- <ul id="displayMssg">
-
- </ul>
- <div>
- <!-- /Display debug -->
-
- <!-- Custom JS -->
-
- <script type="text/javascript" src="<?php echo ROOT_JS; ?>login.js"></script>
- <script type="text/javascript" src="<?php echo ROOT_JS; ?>tags-filter.js"></script>
- <?php if( $_SESSION['type'] == "admin") {?>
- <script type="text/javascript" src="<?php echo ROOT_JS; ?>init.php"></script>
- <script type="text/javascript" src="<?php echo ROOT_JS; ?>computeitem.js"></script>
- <script type="text/javascript" src="<?php echo ROOT_JS; ?>handler-gui-message.js"></script>
-
- <script type="text/javascript" src="<?php echo ROOT_JS; ?>gestion-categorie.js"></script>
- <!--<script type="text/javascript" src="<?php //echo ROOT_JS; ?>cat-del.js"></script>-->
- <script type="text/javascript" src="<?php echo ROOT_JS; ?>administration.js"></script>
- <script type="text/javascript" src="<?php echo ROOT_JS; ?>handler-help.js"></script>
- <?php } ?>
- <script type="text/javascript" src="<?php echo GOOGLE; ?>?id=<?php echo $conf ['id']; ?>"></script>
- <!-- /Custom JS -->
-
-
- <!-- Prompt IE 6 users to install Chrome Frame. Remove this if you want to support IE 6.
- chromium.org/developers/how-tos/chrome-frame-getting-started -->
- <!--[if lt IE 7 ]>
- <script src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js"></script>
- <script>window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})</script>
- <![endif]-->
-
- </body>
- </html>
<?php
if( !is_file('config/config.ini') ) {
include('views/setup.php');
exit();
}
ini_set('display_errors', 0);
?>
<?php include('autoload.php'); ?>
<?php include( dirname( __FILE__ ) . DIRECTORY_SEPARATOR .'helpers/const.define.php'); ?>
<?php
// Controleur Init
try {
// Session
$sessions = new MySessions();
$sessions->addParams('type', 'guest');
$multiViews = new MyMultiviews( 'index.php' );
//var_dump($multiViews);
}
catch( Exception $e ) {
// Display Error ?
if( $conf['debug'] == 1 ) {
echo $e->getMessage();
}
else {
// Try to log in exceptions.log
try {
$myLog = new MyLog( $conf['logs'] . 'exceptions.log' );
$myLog->line( $e->getMessage() );
$myLog->save();
}
// Display it
catch(Exception $e) {
if( $conf['debug'] == 1 ) {
echo $e->getMessage();
}
}
}
}
if( isset($_POST['login']) && isset($_POST['password']) ) {
$userExists = $sql->query('SELECT * from `users` WHERE login=":?" AND password=":?"', array( $_POST['login'], md5($_POST['password']) ));
if( is_resource( $userExists ) && ( @mysql_result( $userExists, 0 ) ) !== FALSE ) {
$sessions->setParams('type','admin');
//echo "<meta http-equiv='refresh' content='0';URL=". $conf['root'] ."'>";
}
}
if( isset($_GET['q'] ) && $_SESSION['type'] == 'admin') {
$sessions->destroy();
$sessions->setParams('type','guest');
echo "<meta http-equiv='refresh' content='0';URL=". $conf['root'] ."'>";
}
?>
<!doctype html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<!-- Use the .htaccess and remove these lines to avoid edge case issues.
More info: h5bp.com/b/378 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title><?php echo $conf['name']; ?></title>
<meta name="description" content="Self hosted bookmarklet service.">
<meta name="author" content="inwebo">
<!-- Mobile viewport optimized: j.mp/bplateviewport -->
<meta name="viewport" content="width=device-width,initial-scale=1">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory: mathiasbynens.be/notes/touch-icons -->
<!-- CSS: implied media=all -->
<!-- CSS concatenated and minified via ant build script-->
<link rel="stylesheet" href="<?php echo ROOT_CSS; ?>my-style.css">
<!-- end CSS-->
<!-- More ideas for your <head> here: h5bp.com/d/head-Tips -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<script type="text/javascript" src="<?php echo ROOT_JS; ?>libs/modernizr-2.0.6.min.js"></script>
</head>
<body>
<a name="top"></a>
<div id="container" >
<?php include('views/header.php'); ?>
<div id="main" role="main">
<!-- Container -->
<div class="container_12">
<!-- Breadcrumbs -->
<div id="breadCrumbs" class="grid_12">
<?php
include('views/breadcrumbs.php');
BreadCrumbs::display();
?>
</div>
<!-- /Breadcrumbs -->
<!-- Include -->
<div class="clear"></div>
<div class="">
<?php
if( $multiViews->args == NULL ) {
include('views/home.php');
}
elseif( $multiViews->args[1] == "categorie" ) {
include('views/categorie.php');
}
elseif( $multiViews->args[1] == "tags" ) {
if( isset( $multiViews->args[2] ) ) {
include('views/list-tags.php');
}
else {
include('views/tags.php');
}
}
elseif( $multiViews->args[1] == "about" ) {
include( 'views/about.php' );
}
?>
</div>
<!-- Breadcrumbs -->
<div class="clear"></div>
</div>
</div>
<!-- /Container -->
<!-- Footer -->
<?php include('views/footer.php'); ?>
<!-- /Footer -->
</div>
<!--! end of #container -->
<!-- Display debug -->
<div id="debugOutPut">
<ul id="displayMssg">
</ul>
<div>
<!-- /Display debug -->
<!-- Custom JS -->
<script type="text/javascript" src="<?php echo ROOT_JS; ?>login.js"></script>
<script type="text/javascript" src="<?php echo ROOT_JS; ?>tags-filter.js"></script>
<?php if( $_SESSION['type'] == "admin") {?>
<script type="text/javascript" src="<?php echo ROOT_JS; ?>init.php"></script>
<script type="text/javascript" src="<?php echo ROOT_JS; ?>computeitem.js"></script>
<script type="text/javascript" src="<?php echo ROOT_JS; ?>handler-gui-message.js"></script>
<script type="text/javascript" src="<?php echo ROOT_JS; ?>gestion-categorie.js"></script>
<!--<script type="text/javascript" src="<?php //echo ROOT_JS; ?>cat-del.js"></script>-->
<script type="text/javascript" src="<?php echo ROOT_JS; ?>administration.js"></script>
<script type="text/javascript" src="<?php echo ROOT_JS; ?>handler-help.js"></script>
<?php } ?>
<script type="text/javascript" src="<?php echo GOOGLE; ?>?id=<?php echo $conf ['id']; ?>"></script>
<!-- /Custom JS -->
<!-- Prompt IE 6 users to install Chrome Frame. Remove this if you want to support IE 6.
chromium.org/developers/how-tos/chrome-frame-getting-started -->
<!--[if lt IE 7 ]>
<script src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js"></script>
<script>window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})</script>
<![endif]-->
</body>
</html>
Conclusion
Fork me i'm famous :
https://github.com/inwebo/My.Bookmarks
Historique
- 06 décembre 2011 09:48:08 :
- Zip
- 06 décembre 2011 09:50:22 :
- Screenshot
- 11 février 2012 15:56:35 :
- Première version stable.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
warning sous php5 [ par junior300 ]
Bonjourj'ai creer une application avec php5lorsque je lance mon application plusieur warning sont afficherje voudrais les supprimer car je g
Apprendre PHP5 et exploiter les Frameworks [ par Seven ]
Bonjour l'équipe !je vous écris, car j'ai un souci, je voudrai me remetre sur le PHP, mais j'ai du mal, la derniere fois que j'ai fais du PHP c t en 2
php5 [ par luffy2009 ]
j'ai entrain de devloppe une application avec php5 et dans cette application j'ai besoin de faire un moteur de recherche jai besoin de votre aide pou
php5 [ par am1ra2 ]
bonjour,je viens à réaliser une application en php 5 mais je ne connais pas quelles sont les outils nécessaire pour réaliser cet application?aidez moi
accés a distance [ par dalitch ]
bonjour, mon encadreur m'a demandé d'ajouter dans mon application une partie pour l'accès a distance.Mon application est avec php, j'ai cherché sur le
compatibilité des navigateurs [ par angelimad ]
bonjour tout le monde, voila une petite question générale, je suis un développeur débutant en php, et j été amené a réalisé une petite application en
Probleme de portabilité [ par mohammed83 ]
Bonjour tout le monde: Voila mon probleme, j'ai realisé une application en php/mysql.L'application est fonctionnel dans le pc où je travaille et celu
création une application facebook avec l'api facebook en php [ par lasscam ]
Bonjour tout le monde, en fait je suis entrain de créer ma prémière application facebook, pour ce faire je me sers de son api dont le code est en php.
controler la connexion a mon application [ par cyrilherve ]
salut a tous , je travail sur un application de gestion de courier en ligne. pour l'acces j'ai cree un table USERS dans Mysql ou est stocke les login
création d'un CD bootable [ par sarsar88 ]
j'ai développé une application web en PHP(elle présente une interface graphique pour gérer plusieurs outils open sources déja installé comme snort,ACI
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|