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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 Jm&ML(WdN`m%|!qJ diff --git a/public/assets/css/app.css.gz b/public/assets/css/app.css.gz index 2c7ee889a8f510eac3e33bb4f9410fdfd5976fe7..596cc54c7661195891305b481cdc4845712d43bb 100644 GIT binary patch literal 3188 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 asKB{^Zhm||^KwMf1@;4T=r+s}7ytk+Cr9@H literal 3149 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 nQ+ .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 +