From 23b6e440baf798ddf17fb7882c3d3b45fc86a8d8 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 25 Nov 2016 15:53:14 +0000 Subject: [PATCH] Squashed commit of the following: commit 2840f58c61c906f5ac408e9681cf33f802625f74 Author: Jonny Barnes Date: Fri Nov 25 15:52:58 2016 +0000 Add changes commit 86b515a20c65e4956766242db424d84082c7e99e Author: Jonny Barnes Date: Fri Nov 25 15:42:00 2016 +0000 gulp derived assets commit def587e2f3805a0ba669d804b12d83e9f3ec5ea7 Author: Jonny Barnes Date: Fri Nov 25 15:41:43 2016 +0000 Include new contact styles commit 8256dc30b0ad23096b3dcde264826fc6cfaa8788 Author: Jonny Barnes Date: Fri Nov 25 15:41:19 2016 +0000 Better styled contacts commit f12ce1d6f68857d88ad6f39f8b835d036c793c8a Author: Jonny Barnes Date: Wed Nov 23 18:11:47 2016 +0000 Sort out views for contacts, better h-card commit 7be5fe82029b20f6cde3ce921f0cb625c27d21d6 Author: Jonny Barnes Date: Wed Nov 23 18:09:00 2016 +0000 quick code tidy commit 71dad7e4918ff4e513715d4ef3a296fa39507ca1 Author: Jonny Barnes Date: Wed Nov 23 16:58:32 2016 +0000 Get contact editing working commit 0b885190733979be4f5508d28523e8e0b45399a2 Author: Jonny Barnes Date: Wed Nov 23 16:42:10 2016 +0000 Improve form layout, add facebook entry commit 0a6bd79e384dcd872cb9a89b1232afaf20e729b2 Author: Jonny Barnes Date: Wed Nov 23 16:41:49 2016 +0000 Add facebook column commit 639d49045c9a213eafd970ceafe288a51cfc95c8 Author: Jonny Barnes Date: Wed Nov 23 16:30:40 2016 +0000 Update changelog commit f4a018591d50bf9af7e1a64daa9e4a04daa6e1d4 Author: Jonny Barnes Date: Wed Nov 23 16:27:42 2016 +0000 Reference right view, use a better variable name when parsing a URL commit 583f7d7f7cc577cf31b37bbc2bdcd8865c7b9980 Author: Jonny Barnes Date: Wed Nov 23 16:26:58 2016 +0000 Move mini-hcard to templates folder, update content commit 2e1b13eff052b65cf2b86796a9509c81d9c86768 Author: Jonny Barnes Date: Wed Nov 23 16:26:10 2016 +0000 Add facebook column to contacts table --- .../Controllers/ContactsAdminController.php | 6 ++- app/Http/Controllers/ContactsController.php | 12 +++--- app/Note.php | 9 +++-- changelog.md | 5 +++ ..._11_23_154939_add_facebook_to_contacts.php | 32 +++++++++++++++ public/assets/css/app.css | 2 +- public/assets/css/app.css.br | Bin 2963 -> 3034 bytes public/assets/css/app.css.gz | Bin 3149 -> 3188 bytes public/assets/css/maps/app.css.map | 2 +- resources/assets/sass/app.scss | 1 + resources/assets/sass/contacts.scss | 14 +++++++ resources/views/admin/editcontact.blade.php | 38 ++++++++++++++---- resources/views/admin/listcontacts.blade.php | 32 ++++++++------- resources/views/contact-template.blade.php | 10 ----- resources/views/contact.blade.php | 4 +- resources/views/contacts.blade.php | 4 +- resources/views/mini-hcard-template.blade.php | 4 -- resources/views/templates/contact.blade.php | 15 +++++++ .../views/templates/mini-hcard.blade.php | 8 ++++ 19 files changed, 143 insertions(+), 55 deletions(-) create mode 100644 database/migrations/2016_11_23_154939_add_facebook_to_contacts.php create mode 100644 resources/assets/sass/contacts.scss delete mode 100644 resources/views/contact-template.blade.php delete mode 100644 resources/views/mini-hcard-template.blade.php create mode 100644 resources/views/templates/contact.blade.php create mode 100644 resources/views/templates/mini-hcard.blade.php diff --git a/app/Http/Controllers/ContactsAdminController.php b/app/Http/Controllers/ContactsAdminController.php index 890f1241..f3cd42af 100644 --- a/app/Http/Controllers/ContactsAdminController.php +++ b/app/Http/Controllers/ContactsAdminController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Contact; use GuzzleHttp\Client; +use Illuminate\Http\Request; use Illuminate\Filesystem\Filesystem; class ContactsAdminController extends Controller @@ -66,10 +67,10 @@ class ContactsAdminController extends Controller $contact->nick = $request->input('nick'); $contact->homepage = $request->input('homepage'); $contact->twitter = $request->input('twitter'); + $contact->facebook = $request->input('facebook'); $contact->save(); - $contactId = $contact->id; - return view('admin.newcontactsuccess', ['id' => $contactId]); + return view('admin.newcontactsuccess', ['id' => $contact->id]); } /** @@ -88,6 +89,7 @@ class ContactsAdminController extends Controller $contact->nick = $request->input('nick'); $contact->homepage = $request->input('homepage'); $contact->twitter = $request->input('twitter'); + $contact->facebook =$request->input('facebook'); $contact->save(); if ($request->hasFile('avatar')) { diff --git a/app/Http/Controllers/ContactsController.php b/app/Http/Controllers/ContactsController.php index 01528411..19e67356 100644 --- a/app/Http/Controllers/ContactsController.php +++ b/app/Http/Controllers/ContactsController.php @@ -17,10 +17,10 @@ class ContactsController extends Controller $filesystem = new Filesystem(); $contacts = Contact::all(); foreach ($contacts as $contact) { - $contact->homepagePretty = parse_url($contact->homepage)['host']; - $file = public_path() . '/assets/profile-images/' . $contact->homepagePretty . '/image'; + $contact->homepageHost = parse_url($contact->homepage, PHP_URL_HOST); + $file = public_path() . '/assets/profile-images/' . $contact->homepageHost . '/image'; $contact->image = ($filesystem->exists($file)) ? - '/assets/profile-images/' . $contact->homepagePretty . '/image' + '/assets/profile-images/' . $contact->homepageHost . '/image' : '/assets/profile-images/default-image'; } @@ -37,10 +37,10 @@ class ContactsController extends Controller { $filesystem = new Filesystem(); $contact = Contact::where('nick', '=', $nick)->firstOrFail(); - $contact->homepagePretty = parse_url($contact->homepage)['host']; - $file = public_path() . '/assets/profile-images/' . $contact->homepagePretty . '/image'; + $contact->homepageHost = parse_url($contact->homepage, PHP_URL_HOST); + $file = public_path() . '/assets/profile-images/' . $contact->homepageHost . '/image'; $contact->image = ($filesystem->exists($file)) ? - '/assets/profile-images/' . $contact->homepagePretty . '/image' + '/assets/profile-images/' . $contact->homepageHost . '/image' : '/assets/profile-images/default-image'; diff --git a/app/Note.php b/app/Note.php index 040a0bbd..ca9b23c3 100644 --- a/app/Note.php +++ b/app/Note.php @@ -178,15 +178,16 @@ class Note extends Model implements HasMedia try { $contact = Contact::where('nick', '=', mb_strtolower($matches[1]))->firstOrFail(); } catch (ModelNotFoundException $e) { + //assume its an actual twitter handle return '' . $matches[0] . ''; } - $path = parse_url($contact->homepage)['host']; - $contact->photo = (file_exists(public_path() . '/assets/profile-images/' . $path . '/image')) ? - '/assets/profile-images/' . $path . '/image' + $host = parse_url($contact->homepage, PHP_URL_HOST); + $contact->photo = (file_exists(public_path() . '/assets/profile-images/' . $host . '/image')) ? + '/assets/profile-images/' . $host . '/image' : '/assets/profile-images/default-image'; - return trim(view('mini-hcard-template', ['contact' => $contact])->render()); + return trim(view('templates.mini-hcard', ['contact' => $contact])->render()); }, $text ); diff --git a/changelog.md b/changelog.md index 56852848..5e33bada 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,10 @@ # Changelog +## Version {next} + - improved contact h-cards + - Better look in /contacts + - h-cards now have person-tags (issue#36) + ## Version 0.0.16.1 (2016-11-22) - Break words - Added a footer to all pages diff --git a/database/migrations/2016_11_23_154939_add_facebook_to_contacts.php b/database/migrations/2016_11_23_154939_add_facebook_to_contacts.php new file mode 100644 index 00000000..8a05f302 --- /dev/null +++ b/database/migrations/2016_11_23_154939_add_facebook_to_contacts.php @@ -0,0 +1,32 @@ +string('facebook')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('contacts', function (Blueprint $table) { + $table->dropColumn('facebook'); + }); + } +} diff --git a/public/assets/css/app.css b/public/assets/css/app.css index d17fead8..35538f32 100644 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -1,3 +1,3 @@ -html{box-sizing:border-box;font-size:24px}*,*::before,*::after{box-sizing:inherit}body{max-width:25em;margin:0 auto;padding-left:5px;padding-right:5px;word-wrap:break-word}#topheader{text-align:center}.h-entry{padding-top:1rem}.note{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.note-metadata{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75em}.social-links{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.social-links svg{padding-left:3px}.mini-h-card img{display:inline-block;height:1rem}body>.h-card{margin-top:5px;border-top:1px solid grey}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}a{text-decoration:none;border-bottom:1px solid;color:blue}.social-links a{border-bottom:none}.icon{height:1em;width:auto}footer{font-size:0.5rem;text-align:center}.pagination{width:100%;height:3rem;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.pagination li{list-style-type:none}.note-ui{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width: 600px){.note-ui>div{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;padding:0.2rem}}@media (max-width: 599px){input[name="photo[]"]{width:100%}}.note-ui label{width:5em;margin-right:0.5rem;text-align:right}.note-ui input:not([type=submit]),.note-ui textarea{-ms-flex:1;flex:1}.note-ui textarea{padding:0.1rem 0.3rem}#locate{margin-right:0.4rem}.map{margin-top:4px;height:200px}.marker{background-image:url(data:image/png;base64,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);background-size:contain;width:20px;height:20px}.map-menu{position:absolute;top:0;left:0;background:white;padding:0.4rem}.map-menu label{margin-left:3px;margin-right:3px} +html{box-sizing:border-box;font-size:24px}*,*::before,*::after{box-sizing:inherit}body{max-width:25em;margin:0 auto;padding-left:5px;padding-right:5px;word-wrap:break-word}#topheader{text-align:center}.h-entry{padding-top:1rem}.note{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.note-metadata{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75em}.social-links{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.social-links svg{padding-left:3px}.mini-h-card img{display:inline-block;height:1rem}body>.h-card{margin-top:5px;border-top:1px solid grey}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}a{text-decoration:none;border-bottom:1px solid;color:blue}.social-links a{border-bottom:none}.icon{height:1em;width:auto}footer{font-size:0.5rem;text-align:center}.pagination{width:100%;height:3rem;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.pagination li{list-style-type:none}.note-ui{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width: 600px){.note-ui>div{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;padding:0.2rem}}@media (max-width: 599px){input[name="photo[]"]{width:100%}}.note-ui label{width:5em;margin-right:0.5rem;text-align:right}.note-ui input:not([type=submit]),.note-ui textarea{-ms-flex:1;flex:1}.note-ui textarea{padding:0.1rem 0.3rem}#locate{margin-right:0.4rem}.map{margin-top:4px;height:200px}.marker{background-image:url(data:image/png;base64,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);background-size:contain;width:20px;height:20px}.map-menu{position:absolute;top:0;left:0;background:white;padding:0.4rem}.map-menu label{margin-left:3px;margin-right:3px}.contact{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;margin-top:1em;border-bottom:1px dashed grey}.contact img{margin-right:0.2rem;width:100px;height:100px} /*# sourceMappingURL=maps/app.css.map */ diff --git a/public/assets/css/app.css.br b/public/assets/css/app.css.br index 7c6e95159981d87f8ceac55ef5eca77f987d2118..6e7772a307f0b9540ff82fbed539141ae0506413 100644 GIT binary patch literal 3034 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 literal 2963 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 tUfq*|Ya5+=9X2~P*W@%F6M4 .h-card {\n margin-top: 5px;\n border-top: 1px solid grey;\n}\n","// styles.scss\n\nbody {\n // from smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide\n font-family: -apple-system, BlinkMacSystemFont,\n \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\",\n \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n}\n\na {\n text-decoration: none;\n border-bottom: 1px solid;\n color: blue;\n}\n\n.social-links a {\n border-bottom: none;\n}\n\n.icon {\n height: 1em;\n width: auto;\n}\n\nfooter {\n font-size: 0.5rem;\n text-align: center;\n}\n","// pagination.scss\n\n.pagination {\n width: 100%;\n height: 3rem;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n}\n\n.pagination li {\n list-style-type: none;\n}\n","// note-form.scss\n\n.note-ui {\n display: flex;\n flex-direction: column;\n}\n\n@media (min-width: 600px) {\n .note-ui > div {\n display: flex;\n flex-direction: row;\n padding: 0.2rem;\n }\n}\n\n@media (max-width: 599px) {\n input[name=\"photo[]\"] {\n width: 100%;\n }\n}\n\n.note-ui label {\n width: 5em;\n margin-right: 0.5rem;\n text-align: right;\n}\n\n.note-ui input:not([type=submit]),\n.note-ui textarea {\n flex: 1;\n}\n\n.note-ui textarea {\n padding: 0.1rem 0.3rem;\n}\n\n#locate {\n margin-right: 0.4rem;\n}\n","// mapbox.scss\n\n.map {\n margin-top: 4px; //to see underling of note metadata\n height: 200px;\n}\n\n.marker {\n background-image: url(data:image/png;base64,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);\n background-size: contain;\n width: 20px;\n height: 20px;\n}\n\n.map-menu {\n position: absolute;\n top: 0;\n left: 0;\n background: white;\n padding: 0.4rem;\n}\n\n.map-menu label {\n margin-left: 3px;\n margin-right: 3px;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["app.scss","layout.scss","styles.scss","pagination.scss","note-form.scss","mapbox.scss","contacts.scss"],"names":[],"mappings":"AAIA,KACI,sBACA,cAAgB,CACnB,qBAKG,kBAAoB,CACvB,KCVG,eACA,cACA,iBACA,kBACA,oBAAsB,CACzB,WAGG,iBAAmB,CACtB,SAGG,gBAAkB,CACrB,MAGG,oBAAA,AACA,aAAA,0BAAA,AAAuB,qBAAA,CAC1B,eAGG,oBAAA,AACA,aAAA,uBAAA,AACA,mBAAA,sBAAA,AACA,8BAAA,gBAAkB,CACrB,cAGG,oBAAA,AACA,aAAA,sBAAA,AAAoB,kBAAA,CACvB,kBAGG,gBAAkB,CACrB,iBAGG,qBACA,WAAa,CAChB,aAGG,eACA,yBAA2B,CAC9B,KC3CG,6JAGe,CAClB,EAGG,qBACA,wBACA,UAAY,CACf,gBAGG,kBAAoB,CACvB,MAGG,WACA,UAAY,CACf,OAGG,iBACA,iBAAmB,CACtB,YCzBG,WACA,YACA,oBAAA,AACA,aAAA,uBAAA,AACA,mBAAA,sBAAA,AACA,8BAAA,sBAAA,AAAoB,kBAAA,CACvB,eAGG,oBAAsB,CACzB,SCVG,oBAAA,AACA,aAAA,0BAAA,AAAuB,qBAAA,CAC1B,0BAGG,aACI,oBAAA,AACA,aAAA,uBAAA,AACA,mBAAA,cAAgB,CACnB,CAGL,0BACI,sBACI,UAAY,CACf,CAGL,eACI,UACA,oBACA,gBAAkB,CACrB,oDAIG,WAAA,AAAQ,MAAA,CACX,kBAGG,qBAAuB,CAC1B,QAGG,mBAAqB,CACxB,KCnCG,eACA,YAAc,CACjB,QAGG,y4HACA,wBACA,WACA,WAAa,CAChB,UAGG,kBACA,MACA,OACA,iBACA,cAAgB,CACnB,gBAGG,gBACA,gBAAkB,CACrB,SCtBG,oBAAA,AACA,aAAA,uBAAA,AACA,mBAAA,eACA,6BAA+B,CAClC,aAGG,oBACA,YACA,YAAa,CAChB","file":"../app.css","sourcesContent":["// app.scss\n\n// https://css-tricks.com/box-sizing/#article-header-id-6\n// and https://css-tricks.com/rems-ems/\nhtml {\n box-sizing: border-box;\n font-size: 24px;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"layout\";\n@import \"styles\";\n@import \"pagination\";\n@import \"note-form\";\n@import \"mapbox\";\n@import \"contacts\";\n","// import.scss\n\nbody {\n max-width: 25em;\n margin: 0 auto;\n padding-left: 5px;\n padding-right: 5px;\n word-wrap: break-word;\n}\n\n#topheader {\n text-align: center;\n}\n\n.h-entry {\n padding-top: 1rem;\n}\n\n.note {\n display: flex;\n flex-direction: column;\n}\n\n.note-metadata {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n font-size: 0.75em;\n}\n\n.social-links {\n display: flex;\n align-items: center;\n}\n\n.social-links svg {\n padding-left: 3px;\n}\n\n.mini-h-card img {\n display: inline-block;\n height: 1rem;\n}\n\nbody > .h-card {\n margin-top: 5px;\n border-top: 1px solid grey;\n}\n","// styles.scss\n\nbody {\n // from smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide\n font-family: -apple-system, BlinkMacSystemFont,\n \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\",\n \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n}\n\na {\n text-decoration: none;\n border-bottom: 1px solid;\n color: blue;\n}\n\n.social-links a {\n border-bottom: none;\n}\n\n.icon {\n height: 1em;\n width: auto;\n}\n\nfooter {\n font-size: 0.5rem;\n text-align: center;\n}\n","// pagination.scss\n\n.pagination {\n width: 100%;\n height: 3rem;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n}\n\n.pagination li {\n list-style-type: none;\n}\n","// note-form.scss\n\n.note-ui {\n display: flex;\n flex-direction: column;\n}\n\n@media (min-width: 600px) {\n .note-ui > div {\n display: flex;\n flex-direction: row;\n padding: 0.2rem;\n }\n}\n\n@media (max-width: 599px) {\n input[name=\"photo[]\"] {\n width: 100%;\n }\n}\n\n.note-ui label {\n width: 5em;\n margin-right: 0.5rem;\n text-align: right;\n}\n\n.note-ui input:not([type=submit]),\n.note-ui textarea {\n flex: 1;\n}\n\n.note-ui textarea {\n padding: 0.1rem 0.3rem;\n}\n\n#locate {\n margin-right: 0.4rem;\n}\n","// mapbox.scss\n\n.map {\n margin-top: 4px; //to see underling of note metadata\n height: 200px;\n}\n\n.marker {\n background-image: url(data:image/png;base64,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);\n background-size: contain;\n width: 20px;\n height: 20px;\n}\n\n.map-menu {\n position: absolute;\n top: 0;\n left: 0;\n background: white;\n padding: 0.4rem;\n}\n\n.map-menu label {\n margin-left: 3px;\n margin-right: 3px;\n}\n","//contacts.scss\n\n.contact {\n display: flex;\n flex-direction: row;\n margin-top: 1em;\n border-bottom: 1px dashed grey;\n}\n\n.contact img {\n margin-right: 0.2rem;\n width: 100px;\n height:100px;\n}\n"]} \ No newline at end of file diff --git a/resources/assets/sass/app.scss b/resources/assets/sass/app.scss index 403d4f7e..d3eedc9b 100644 --- a/resources/assets/sass/app.scss +++ b/resources/assets/sass/app.scss @@ -18,3 +18,4 @@ html { @import "pagination"; @import "note-form"; @import "mapbox"; +@import "contacts"; diff --git a/resources/assets/sass/contacts.scss b/resources/assets/sass/contacts.scss new file mode 100644 index 00000000..d343022e --- /dev/null +++ b/resources/assets/sass/contacts.scss @@ -0,0 +1,14 @@ +//contacts.scss + +.contact { + display: flex; + flex-direction: row; + margin-top: 1em; + border-bottom: 1px dashed grey; +} + +.contact img { + margin-right: 0.2rem; + width: 100px; + height:100px; +} diff --git a/resources/views/admin/editcontact.blade.php b/resources/views/admin/editcontact.blade.php index 100a7055..618e024e 100644 --- a/resources/views/admin/editcontact.blade.php +++ b/resources/views/admin/editcontact.blade.php @@ -7,14 +7,36 @@ Edit Contact « Admin CP @section('content')

Edit Contact

- -
-
-
-
-
- + +
+ Conctact +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +

Or do you want to delete this contact?

Instead of uploading an image, you can grab from their homepage?

-@stop \ No newline at end of file +@stop diff --git a/resources/views/admin/listcontacts.blade.php b/resources/views/admin/listcontacts.blade.php index 86a5e2d2..85a6d8ef 100644 --- a/resources/views/admin/listcontacts.blade.php +++ b/resources/views/admin/listcontacts.blade.php @@ -7,21 +7,23 @@ List Contacts « Admin CP @section('content')

Contacts

- - - - - - - + + + + + + + + @foreach($contacts as $contact) - - - - - - - + + + + + + + + @endforeach
Real NameNickHomepageTwitter
Real NameNickHomepageTwitterFacebook
{{ $contact->name }}{{ $contact->nick }}{{ $contact->homepage }}{{ $contact->twitter }}edit
{{ $contact->name }}{{ $contact->nick }}{{ $contact->homepage }}{{ $contact->twitter }}{{ $contact->facebook }}edit
-@stop \ No newline at end of file +@stop diff --git a/resources/views/contact-template.blade.php b/resources/views/contact-template.blade.php deleted file mode 100644 index d6dae0af..00000000 --- a/resources/views/contact-template.blade.php +++ /dev/null @@ -1,10 +0,0 @@ -
-
- {{ $contact->name }} {{ '@' . $contact->nick }} - -
- -
\ No newline at end of file diff --git a/resources/views/contact.blade.php b/resources/views/contact.blade.php index 1cecd3d1..3c417ae9 100644 --- a/resources/views/contact.blade.php +++ b/resources/views/contact.blade.php @@ -5,5 +5,5 @@ Contacts « Jonny Barnes @stop @section('content') -@include('contact-template', array('contact' => $contact)) -@stop \ No newline at end of file +@include('templates.contact', array('contact' => $contact)) +@stop diff --git a/resources/views/contacts.blade.php b/resources/views/contacts.blade.php index b53b34bf..23c2ec88 100644 --- a/resources/views/contacts.blade.php +++ b/resources/views/contacts.blade.php @@ -6,6 +6,6 @@ Contacts « Jonny Barnes @section('content') @foreach($contacts as $contact) -@include('contact-template', array('contact' => $contact)) +@include('templates.contact', array('contact' => $contact)) @endforeach -@stop \ No newline at end of file +@stop diff --git a/resources/views/mini-hcard-template.blade.php b/resources/views/mini-hcard-template.blade.php deleted file mode 100644 index c2ab1eba..00000000 --- a/resources/views/mini-hcard-template.blade.php +++ /dev/null @@ -1,4 +0,0 @@ - - - {!! $contact->name !!} - diff --git a/resources/views/templates/contact.blade.php b/resources/views/templates/contact.blade.php new file mode 100644 index 00000000..aff9cf46 --- /dev/null +++ b/resources/views/templates/contact.blade.php @@ -0,0 +1,15 @@ +
+
+ +
+
+ {{ $contact->name }} {{ '@' . $contact->nick }} + +
+
diff --git a/resources/views/templates/mini-hcard.blade.php b/resources/views/templates/mini-hcard.blade.php new file mode 100644 index 00000000..8b9dd21d --- /dev/null +++ b/resources/views/templates/mini-hcard.blade.php @@ -0,0 +1,8 @@ + + + + {!! $contact->name !!} + + @if ($contact->facebook)@endif + @if ($contact->twitter)@endif +