<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Looks really nice, flexible and
      powerful.&nbsp; Good work.<br>
      <br>
      Joe<br>
      TSolucio<br>
      <br>
      <br>
      El 13/03/13 20:19, Adam Heinz escribi&oacute;:<br>
    </div>
    <blockquote
cite="mid:CAKBdvM9wYbHoNt6YwVZovuhvU2ZfgHV7iwmvzfAinhqZ64DsMQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">I finished my prototype a couple days ago and
        finally remembered to take some screenshots of it. &nbsp;You can see
        how I've replaced the links of the list view Action column with
        a single icon that opens up my context menu (jquery-ui dialog).
        &nbsp;Comparing that to the detail view, you can see that the options
        are nearly identical; the view appointment link is omitted from
        detail view for obvious reasons). &nbsp;The View History link was
        added by stock ModTracker and it works from the ListView without
        any changes! &nbsp;So far my handler function is pretty
        straightforward:
        <div>
          <div><br>
          </div>
          <div>
            <div><span class="" style="white-space:pre"> </span>/**</div>
            <div><span class="" style="white-space:pre"> </span> *
              @param Vtiger_LinkData $linkData</div>
            <div><span class="" style="white-space:pre"> </span> *
              @return bool</div>
            <div><span class="" style="white-space:pre"> </span> */</div>
            <div><span class="" style="white-space:pre"> </span>public
              static function isLinkPermitted($linkData) {</div>
            <div><span class="" style="white-space:pre"> </span>$link =
              $linkData-&gt;getLink();</div>
            <div><span class="" style="white-space:pre"> </span>$url =
              $link-&gt;linkurl;</div>
            <div><span class="" style="white-space:pre"> </span>$parts
              = parse_url($url);</div>
            <div><span class="" style="white-space:pre"> </span>if
              ('javascript' == $parts['scheme']) {</div>
            <div><span class="" style="white-space:pre"> </span>return
              self::isJavascriptPermitted($linkData, $parts);</div>
            <div><span class="" style="white-space:pre"> </span>}</div>
            <div><span class="" style="white-space:pre"> </span>$query
              = $parts['query'];</div>
            <div><span class="" style="white-space:pre"> </span>$parms
              = array();</div>
            <div><span class="" style="white-space:pre"> </span>parse_str($query,
              $parms);</div>
            <div><span class="" style="white-space:pre"> </span>$action
              = $parms['action'];</div>
            <div><span class="" style="white-space:pre"> </span>$record
              = $linkData-&gt;getInputParameter('record');</div>
            <div><span class="" style="white-space:pre"> </span>if
              ($parms['module'] != '$MODULE$') {</div>
            <div><span class="" style="white-space:pre"> </span>$module
              = $parms['module'];</div>
            <div><span class="" style="white-space:pre"> </span>$record
              = self::getRelated($module, $record);</div>
            <div><span class="" style="white-space:pre"> </span>} else
              {</div>
            <div><span class="" style="white-space:pre"> </span>$module
              = $linkData-&gt;getModule();</div>
            <div><span class="" style="white-space:pre"> }</span></div>
            <div><span class="" style="white-space:pre"> </span>if
              (isPermitted($module, $action, $record) != 'yes') {<br>
            </div>
            <div><span class="" style="white-space:pre"> </span>return
              false;</div>
            <div><span class="" style="white-space:pre"> </span>}</div>
            <div style=""><span class="" style="white-space:pre"> </span>return
              true;<br>
            </div>
            <div>
              <span class="" style="white-space:pre"> </span>}</div>
            <div><br>
            </div>
          </div>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Fri, Feb 8, 2013 at 2:11 PM,
          Sreenivas Kanumuru <span dir="ltr">&lt;<a
              moz-do-not-send="true" href="mailto:svk@vtiger.com"
              target="_blank">svk@vtiger.com</a>&gt;</span> wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div dir="ltr">Adam,
              <div><br>
              </div>
              <div>We can certainly tweak vtiger6 UI if it helps. We'll
                await your screenshots to get a better idea of the
                proposed change.&nbsp;</div>
              <div><br>
              </div>
              <div>thanks,</div>
              <div>Sreenivas</div>
              <div>
                <div><br>
                </div>
                <div><br>
                </div>
              </div>
            </div>
            <div class="gmail_extra"><br clear="all">
              <div>--<br>
                Sreenivas Kanumuru<br>
                vtiger Team
                <div>
                  <div><br>
                  </div>
                  <div>Direct: +91 96323-55656<br>
                    Skype: skanumuru</div>
                  <br>
                  <b>Connect with us on:&nbsp;</b><a moz-do-not-send="true"
                    href="http://twitter.com/#%21/vtigercrm"
                    target="_blank">Twitter</a> <b>I</b> <a
                    moz-do-not-send="true"
                    href="http://www.facebook.com/pages/vtiger/226866697333578?sk=wall"
                    target="_blank">Facebook</a>&nbsp;<b>I</b> <a
                    moz-do-not-send="true"
                    href="http://blog.vtiger.com/" target="_blank">Blog</a><b>
                    I</b> <a moz-do-not-send="true"
                    href="http://wiki.vtiger.com/index.php/Main_Page"
                    target="_blank">Wiki</a>&nbsp;<b>I </b><a
                    moz-do-not-send="true"
                    href="http://forums.vtiger.com/" target="_blank">Forums&nbsp;</a><b>I</b>&nbsp;<a
                    moz-do-not-send="true" href="http://vtiger.com/"
                    target="_blank">Website</a><br>
                </div>
              </div>
              <br>
              <br>
              <div class="gmail_quote">
                <div>
                  <div class="h5">On Fri, Feb 8, 2013 at 3:18 AM, Adam
                    Heinz <span dir="ltr">&lt;<a moz-do-not-send="true"
                        href="mailto:amh@metricwise.net" target="_blank">amh@metricwise.net</a>&gt;</span>
                    wrote:<br>
                  </div>
                </div>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  <div>
                    <div class="h5">
                      <div dir="ltr">I am working on a prototype
                        replacement for the list view action column. We
                        have never found it very useful as our users
                        prefer the detail view ajax edit for the bulk of
                        their changes and generally don't have delete
                        permissions; which are the only two actions ever
                        listed [1]. &nbsp;I've reviewed vt6 and the mouse
                        over behavior is no better; we're stuck with the
                        same basic actions for every record.
                        <div>
                          <br>
                        </div>
                        <div>The Vtiger_Link class has enabled us to
                          remove custom code and replace it with data,
                          bringing our fork more in line with stock
                          vtigercrm. &nbsp;One thing that I've started to
                          notice is that our context menu entries often
                          overlap our detail view actions, the main
                          difference being that our context menus are
                          custom code, whereas the detail view actions
                          are Vtiger_Links. &nbsp;The obvious next step is to
                          generate context menus from Vtiger_Links! &nbsp;The
                          handler parameter gives me a ton of control
                          over which links are shown when I generate the
                          context menu, which I am doing via a simple
                          action=ModuleAjax&amp;file=ContextMenu
                          request. &nbsp;This lazy evaluation prevents list
                          view load times from being unwieldy, without
                          sacrificing flexibility.</div>
                        <div><br>
                        </div>
                        <div>Anyway, I'll have a patch up before too
                          long (and maybe some screenshots), but I
                          really wanted to throw this out before the
                          mouse over behavior in vt6 is set in stone.
                          &nbsp;We're finally starting to deploy 5.4.0 to our
                          users, so I am only now beginning to look at
                          vt6. &nbsp;Though I generally like the crisp new
                          look, it takes several steps backwards in
                          terms of user interface. &nbsp;I'll start a new
                          thread tomorrow enumerating my usability
                          concerns.</div>
                        <div><br>
                        </div>
                        <div>[1]&nbsp;<a moz-do-not-send="true"
href="http://trac.vtiger.com/cgi-bin/trac.cgi/browser/vtigercrm/branches/5.4.0/include/utils/ListViewUtils.php#L970"
                            target="_blank">http://trac.vtiger.com/cgi-bin/trac.cgi/browser/vtigercrm/branches/5.4.0/include/utils/ListViewUtils.php#L970</a><br>
                        </div>
                      </div>
                      <br>
                    </div>
                  </div>
                  _______________________________________________<br>
                  <a moz-do-not-send="true"
                    href="http://www.vtiger.com/" target="_blank">http://www.vtiger.com/</a><br>
                </blockquote>
              </div>
              <br>
            </div>
            <br>
            _______________________________________________<br>
            <a moz-do-not-send="true" href="http://www.vtiger.com/"
              target="_blank">http://www.vtiger.com/</a><br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
<a class="moz-txt-link-freetext" href="http://www.vtiger.com/">http://www.vtiger.com/</a></pre>
    </blockquote>
    <br>
  </body>
</html>