{"action":"created","issue":{"url":"https://api.github.com/repos/givingforum/givingforum/issues/191","labels_url":"https://api.github.com/repos/givingforum/givingforum/issues/191/labels{/name}","comments_url":"https://api.github.com/repos/givingforum/givingforum/issues/191/comments","events_url":"https://api.github.com/repos/givingforum/givingforum/issues/191/events","html_url":"https://github.com/givingforum/givingforum/issues/191","id":95322471,"number":191,"title":"Printable member directory","user":{"login":"vrozansky","id":2983264,"avatar_url":"https://avatars.githubusercontent.com/u/2983264?v=3","gravatar_id":"","url":"https://api.github.com/users/vrozansky","html_url":"https://github.com/vrozansky","followers_url":"https://api.github.com/users/vrozansky/followers","following_url":"https://api.github.com/users/vrozansky/following{/other_user}","gists_url":"https://api.github.com/users/vrozansky/gists{/gist_id}","starred_url":"https://api.github.com/users/vrozansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrozansky/subscriptions","organizations_url":"https://api.github.com/users/vrozansky/orgs","repos_url":"https://api.github.com/users/vrozansky/repos","events_url":"https://api.github.com/users/vrozansky/events{/privacy}","received_events_url":"https://api.github.com/users/vrozansky/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/givingforum/givingforum/labels/Vote%20Required","name":"Vote Required","color":"eb6420"}],"state":"open","locked":false,"assignee":{"login":"vrozansky","id":2983264,"avatar_url":"https://avatars.githubusercontent.com/u/2983264?v=3","gravatar_id":"","url":"https://api.github.com/users/vrozansky","html_url":"https://github.com/vrozansky","followers_url":"https://api.github.com/users/vrozansky/followers","following_url":"https://api.github.com/users/vrozansky/following{/other_user}","gists_url":"https://api.github.com/users/vrozansky/gists{/gist_id}","starred_url":"https://api.github.com/users/vrozansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrozansky/subscriptions","organizations_url":"https://api.github.com/users/vrozansky/orgs","repos_url":"https://api.github.com/users/vrozansky/repos","events_url":"https://api.github.com/users/vrozansky/events{/privacy}","received_events_url":"https://api.github.com/users/vrozansky/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/givingforum/givingforum/milestones/6","html_url":"https://github.com/givingforum/givingforum/milestones/2.7.6%20Release","labels_url":"https://api.github.com/repos/givingforum/givingforum/milestones/6/labels","id":1210320,"number":6,"title":"2.7.6 Release","description":"","creator":{"login":"vrozansky","id":2983264,"avatar_url":"https://avatars.githubusercontent.com/u/2983264?v=3","gravatar_id":"","url":"https://api.github.com/users/vrozansky","html_url":"https://github.com/vrozansky","followers_url":"https://api.github.com/users/vrozansky/followers","following_url":"https://api.github.com/users/vrozansky/following{/other_user}","gists_url":"https://api.github.com/users/vrozansky/gists{/gist_id}","starred_url":"https://api.github.com/users/vrozansky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vrozansky/subscriptions","organizations_url":"https://api.github.com/users/vrozansky/orgs","repos_url":"https://api.github.com/users/vrozansky/repos","events_url":"https://api.github.com/users/vrozansky/events{/privacy}","received_events_url":"https://api.github.com/users/vrozansky/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":0,"state":"open","created_at":"2015-07-15T23:39:35Z","updated_at":"2015-07-27T20:12:22Z","due_on":null,"closed_at":null},"comments":13,"created_at":"2015-07-16T00:48:26Z","updated_at":"2015-08-07T00:43:57Z","closed_at":null,"body":"This request came from Katy at WRAG and we spent some time evaluating different options. \r\n\r\nKim explored the possibility of doing this in Salesforce via Conga. Definitely a complicated and time consuming task that will need to be done individually for each RA. Probably not the desired route.\r\n\r\nDoing this in Drupal isn't simple either but there's a possibility of all RAs using a single solution (with some individual tweaks). I consulted with ThinkShout and themers, both of which initially pushed back saying that it'll be fairly complicated and taxing on our system. After further exploration, themers came up with a workable solution.\r\n\r\nIf we go the dynamic PDF route (generate printable directory in a PDF), it’ll take about 3 days of work to customize (24 hours or so). This solution will most likely use this module – http:///drupa.org/project/print. Then different libraries will need to be installed such as - https://www.drupal.org/node/306882. Pantheon and ThinkShout will need to install this in our distro -  https://pantheon.io/docs/articles/sites/external-libraries/ - and then configuration work will follow. It’ll include such elements as: cover page (with footer, header, margins), header with image that’s different for each page, footer with URL and page, directory (orgs and contacts listings) without tables for proper formatting. There might be some room to simplify things and cost share if we could agree on some uniform look/feel. \r\n\r\nPlease note that one of the problems with dynamically generated PDFs is that it takes a bunch of memory to generate an initial PDF.\r\n\r\nIf we go with a pure HTML/CSS solution (no PDF - similar to printable event rosters in ticket #190), we can shave a whole day of development (16 hours or so). It’ll be a custom view/module that lists orgs and contacts in member directory (RAs will need to confirm that all members have indeed synced to Drupal and are displaying in member directory). Then configuration, styles, and alter tags to make everything print compatible. Won’t be as pretty as PDF, but users could print directly from the browser.\r\n\r\nGiven the complexity of this task (either approach), I'd absolutely suggest including a margin of at least 30% for these estimates. Here's what they'll look like in terms of actual dollars:\r\n\r\n1. Dynamic PDF - about $3,150. If approved by all the Drupal-using RAs, it'll be less than $200 each.\r\n\r\n2. HTML/CSS solution - about $2,100. If split among all the Drupal-using RAs, it'll be about $125 per RA.\r\n\r\nPlease cast your vote on this task. Thank you."},"comment":{"url":"https://api.github.com/repos/givingforum/givingforum/issues/comments/128549966","html_url":"https://github.com/givingforum/givingforum/issues/191#issuecomment-128549966","issue_url":"https://api.github.com/repos/givingforum/givingforum/issues/191","id":128549966,"user":{"login":"kcifone","id":13538733,"avatar_url":"https://avatars.githubusercontent.com/u/13538733?v=3","gravatar_id":"","url":"https://api.github.com/users/kcifone","html_url":"https://github.com/kcifone","followers_url":"https://api.github.com/users/kcifone/followers","following_url":"https://api.github.com/users/kcifone/following{/other_user}","gists_url":"https://api.github.com/users/kcifone/gists{/gist_id}","starred_url":"https://api.github.com/users/kcifone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kcifone/subscriptions","organizations_url":"https://api.github.com/users/kcifone/orgs","repos_url":"https://api.github.com/users/kcifone/repos","events_url":"https://api.github.com/users/kcifone/events{/privacy}","received_events_url":"https://api.github.com/users/kcifone/received_events","type":"User","site_admin":false},"created_at":"2015-08-07T00:43:57Z","updated_at":"2015-08-07T00:43:57Z","body":"CCP is not interested now but might be in the future"}}