begin process at 2012 05 27 19:26:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > MY.BOOKMARKS

MY.BOOKMARKS


 Information sur la source

Note :
Aucune note
Catégorie :Application Classé sous :MyBookmarks, PHP5, application, inwebo Niveau :Initié Date de création :05/12/2011 Date de mise à jour :11/02/2012 15:56:29 Vu / téléchargé :2 198 / 164

Auteur : inwebo

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 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

Source avec Zip MY.DEVIANTART API
Source avec Zip Source avec une capture MY.EXCEPTION
Source avec Zip MY.REMOTE : SERVEUR D'OBJETS PHP5
Source avec Zip Source avec une capture MY.PICS : TRAITEMENT D'IMAGES NON DESTRUCTIF
Source avec Zip Source avec une capture CSS-GENERATOR

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip M.V.C M.E.D par faceme
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE YOUTUBE API par mtrix000

 Sources en rapport avec celle ci

Source avec Zip MY.DEVIANTART API par inwebo
Source avec Zip M.V.C M.E.D par faceme
Source avec Zip Source avec une capture TODO LIST (AJAX/PHP5) par VinceMonkeyz
FONCTION ENVOI DE MAIL PHP QUI PERMET DE PASSER LE FILTRE AN... par alienat
CLASSE WIKILOC par aKheNathOn

Commentaires et avis

Commentaire de slhuilli le 06/12/2011 22:05:36

Superbe idée, dommage que google bookmark existe déjà sinon j'adoptais !

Commentaire de inwebo le 07/12/2011 09:04:54

Bonjour,

je viens de découvrir google bookmark. Je ne doute pas de la qualité de ce service "gratuit". Ce qui soulève la problématique des limites de la gratuité chez des professionnels. Avec cette application nous ne courons pas le risque de suspension de compte à l'emporte pièce, et personne ne fait de business avec.

Commentaire de slhuilli le 07/12/2011 20:43:05

Certes mais je doute de la suspension des comptes google.... C'est le Business même de Goggle !
Par contre je suis tout à fait d'accord sur ce que vous dites pour les professionnels. J'i travaillé avec un autre système de bookmarke en ligne il y a qq années (je ne me rappelle plus du nom et le service etait devenu payant ou avait disparu je ne sais plus) et ca marchait tout aussi bien. Mais c'est vrai que si j'avais eu cette source il y a 12 ans, j'aurais fais un acrnage au boulot...

Commentaire de jdeheyn le 12/12/2011 15:16:12

Pour information, le script d'installation, une fois les fichiers copiés sur le serveur, ne fonctionne pas avec Internet Explorer 8. Il y a une erreur JavaScript:
'console' is undefined
et la validation du formulaire ne se fait pas.
Avec Chrome c'est passé.

Commentaire de inwebo le 13/12/2011 09:06:03

Bonjour,

merci pour ce retour j'effectue les corrections dés que possible.

Commentaire de inwebo le 13/12/2011 17:59:11

Bonjour,

les messages privés sont exactement fait pour cela je suis dans l'embarras maintenant ...

Commentaire de elcoyotos le 16/12/2011 14:44:42

Dommage qu'on puisse pas se loguer sur la demo ....

Commentaire de inwebo le 12/02/2012 23:02:47

Très bonne idée elcoyotos ! Je mets cela en place

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

warning sous php5 [ par junior300 ] &nbsp;Bonjourj'ai creer une application avec php5lorsque je lance mon application plusieur warning sont afficherje voudrais les supprimer car je g&#23 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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales