<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://pkp.sfu.ca/bugzilla/bugzilla.dtd">

<bugzilla version="4.2.5+"
          urlbase="http://pkp.sfu.ca/bugzilla/"
          
          maintainer="pkp-hosted@sfu.ca"
>

    <bug>
          <bug_id>6740</bug_id>
          
          <creation_ts>2011-07-06 13:16:00 -0700</creation_ts>
          <short_desc>Improve hook capabilities and supplementary file interface</short_desc>
          <delta_ts>2012-08-27 21:37:59 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>OJS</product>
          <component>General</component>
          <version>2.3.7</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alec Smecher">alec</reporter>
          <assigned_to name="PKP Support">pkp-support</assigned_to>
          <cc>jmacgreg</cc>
          
          

      

      

      

          <long_desc isprivate="0">
            <commentid>24261</commentid>
            <who name="Alec Smecher">alec</who>
            <bug_when>2011-07-06 13:16:38 -0700</bug_when>
            <thetext>Improve hook capabilities and supplementary file interface. Tweaks contributed by SURF foundation.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>24262</commentid>
              <attachid>3590</attachid>
            <who name="Alec Smecher">alec</who>
            <bug_when>2011-07-06 13:18:01 -0700</bug_when>
            <thetext>Created attachment 3590
Patch against OJS 2.3.6</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>24653</commentid>
            <who name="Alec Smecher">alec</who>
            <bug_when>2011-08-05 10:10:02 -0700</bug_when>
            <thetext>Supplementary file hook tune-ups
https://github.com/pkp/ojs/commit/d0136c9574ad3232c4282842a35a78f26cfb95b9</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>24656</commentid>
            <who name="Alec Smecher">alec</who>
            <bug_when>2011-08-05 10:30:02 -0700</bug_when>
            <thetext>Supplementary file hook tune-ups
https://github.com/pkp/ojs/commit/c2a3da062039ed0d3c70ac357d2fb747a22f7804</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <commentid>30563</commentid>
            <who name="James MacGregor">jmacgreg</who>
            <bug_when>2012-08-27 21:37:59 -0700</bug_when>
            <thetext>*** Bug 6613 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3590</attachid>
            <date>2011-07-06 13:18:00 -0700</date>
            <delta_ts>2011-07-06 13:18:01 -0700</delta_ts>
            <desc>Patch against OJS 2.3.6</desc>
            <filename>6740.diff</filename>
            <type>text/plain</type>
            <size>6464</size>
            <attacher>alec</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL2NsYXNzZXMvYXV0aG9yL2Zvcm0vc3VibWl0L0F1dGhvclN1Ym1pdFN1cHBG
aWxlRm9ybS5pbmMucGhwIGIvY2xhc3Nlcy9hdXRob3IvZm9ybS9zdWJtaXQvQXV0aG9yU3VibWl0
U3VwcEZpbGVGb3JtLmluYy5waHAKaW5kZXggMGUxOWZkNy4uZGFiMjdlOCAxMDA2NDQKLS0tIGEv
Y2xhc3Nlcy9hdXRob3IvZm9ybS9zdWJtaXQvQXV0aG9yU3VibWl0U3VwcEZpbGVGb3JtLmluYy5w
aHAKKysrIGIvY2xhc3Nlcy9hdXRob3IvZm9ybS9zdWJtaXQvQXV0aG9yU3VibWl0U3VwcEZpbGVG
b3JtLmluYy5waHAKQEAgLTEzNSw3ICsxMzUsNyBAQCBjbGFzcyBBdXRob3JTdWJtaXRTdXBwRmls
ZUZvcm0gZXh0ZW5kcyBGb3JtIHsKIAkJCQkndHlwZScgPT4gJycKIAkJCSk7CiAJCX0KLQorCQly
ZXR1cm4gcGFyZW50Ojppbml0RGF0YSgpOwogCX0KIAogCS8qKgpAQCAtMTcxLDYgKzE3MSw4IEBA
IGNsYXNzIEF1dGhvclN1Ym1pdFN1cHBGaWxlRm9ybSBleHRlbmRzIEZvcm0gewogCiAJCSRmaWxl
TmFtZSA9ICd1cGxvYWRTdXBwRmlsZSc7CiAKKwkJcGFyZW50OjpleGVjdXRlKCk7CisKIAkJLy8g
ZWRpdCBhbiBleGlzdGluZyBzdXBwIGZpbGUsIG90aGVyd2lzZSBjcmVhdGUgbmV3IHN1cHAgZmls
ZSBlbnRyeQogCQlpZiAoaXNzZXQoJHRoaXMtPnN1cHBGaWxlKSkgewogCQkJJHN1cHBGaWxlID0m
ICR0aGlzLT5zdXBwRmlsZTsKZGlmZiAtLWdpdCBhL2NsYXNzZXMvc3VibWlzc2lvbi9mb3JtL1N1
cHBGaWxlRm9ybS5pbmMucGhwIGIvY2xhc3Nlcy9zdWJtaXNzaW9uL2Zvcm0vU3VwcEZpbGVGb3Jt
LmluYy5waHAKaW5kZXggMjdhZmRkNC4uMzFjYjVkMSAxMDA2NDQKLS0tIGEvY2xhc3Nlcy9zdWJt
aXNzaW9uL2Zvcm0vU3VwcEZpbGVGb3JtLmluYy5waHAKKysrIGIvY2xhc3Nlcy9zdWJtaXNzaW9u
L2Zvcm0vU3VwcEZpbGVGb3JtLmluYy5waHAKQEAgLTE2Niw3ICsxNjYsNyBAQCBjbGFzcyBTdXBw
RmlsZUZvcm0gZXh0ZW5kcyBGb3JtIHsKIAkJCQknc2hvd1Jldmlld2VycycgPT4gMQogCQkJKTsK
IAkJfQotCisJCXJldHVybiBwYXJlbnQ6OmluaXREYXRhKCk7CiAJfQogCiAJLyoqCkBAIC0yMDMs
NiArMjAzLDggQEAgY2xhc3MgU3VwcEZpbGVGb3JtIGV4dGVuZHMgRm9ybSB7CiAKIAkJJGZpbGVO
YW1lID0gaXNzZXQoJGZpbGVOYW1lKSA/ICRmaWxlTmFtZSA6ICd1cGxvYWRTdXBwRmlsZSc7CiAK
KwkJcGFyZW50OjpleGVjdXRlKCk7CisKIAkJaWYgKGlzc2V0KCR0aGlzLT5zdXBwRmlsZSkpIHsK
IAkJCSRzdXBwRmlsZSA9JiAkdGhpcy0+c3VwcEZpbGU7CiAKZGlmZiAtLWdpdCBhL3RlbXBsYXRl
cy9hdXRob3Ivc3VibWl0L3N1cHBGaWxlLnRwbCBiL3RlbXBsYXRlcy9hdXRob3Ivc3VibWl0L3N1
cHBGaWxlLnRwbAppbmRleCA5MzEzNGRmLi40NmFkZDZkIDEwMDY0NAotLS0gYS90ZW1wbGF0ZXMv
YXV0aG9yL3N1Ym1pdC9zdXBwRmlsZS50cGwKKysrIGIvdGVtcGxhdGVzL2F1dGhvci9zdWJtaXQv
c3VwcEZpbGUudHBsCkBAIC05Nyw2ICs5Nyw5IEBACiA8L3RhYmxlPgogPC9kaXY+CiA8ZGl2IGNs
YXNzPSJzZXBhcmF0b3IiPjwvZGl2PgorCit7Y2FsbF9ob29rIG5hbWU9IlRlbXBsYXRlczo6QXV0
aG9yOjpTdWJtaXQ6OlN1cHBGaWxlOjpBZGRpdGlvbmFsTWV0YWRhdGEifQorCiA8ZGl2IGlkPSJz
dXBwbGVtZW50YXJ5RmlsZVVwbG9hZCI+CiA8aDM+e3RyYW5zbGF0ZSBrZXk9ImF1dGhvci5zdWJt
aXQuc3VwcGxlbWVudGFyeUZpbGVVcGxvYWQifTwvaDM+CiAKQEAgLTEzOCwxMCArMTQxLDE2IEBA
CiAKIDx0YWJsZSBpZD0icmVwbGFjZUZpbGUiIGNsYXNzPSJkYXRhIiB3aWR0aD0iMTAwJSI+CiA8
dHIgdmFsaWduPSJ0b3AiPgotCTx0ZCB3aWR0aD0iMjAlIiBjbGFzcz0ibGFiZWwiPntmaWVsZExh
YmVsIG5hbWU9InVwbG9hZFN1cHBGaWxlIiBrZXk9ImNvbW1vbi5yZXBsYWNlRmlsZSJ9PC90ZD4K
Kwk8dGQgd2lkdGg9IjIwJSIgY2xhc3M9ImxhYmVsIj4KKwkJe2lmICRzdXBwRmlsZSAmJiAkc3Vw
cEZpbGUtPmdldEZpbGVJZCgpfQorCQkJe2ZpZWxkTGFiZWwgbmFtZT0idXBsb2FkU3VwcEZpbGUi
IGtleT0iY29tbW9uLnJlcGxhY2VGaWxlIn0KKwkJe2Vsc2V9CisJCQl7ZmllbGRMYWJlbCBuYW1l
PSJ1cGxvYWRTdXBwRmlsZSIga2V5PSJjb21tb24udXBsb2FkIn0KKwkJey9pZn0KKwk8L3RkPgog
CTx0ZCB3aWR0aD0iODAlIiBjbGFzcz0idmFsdWUiPjxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJ1
cGxvYWRTdXBwRmlsZSIgaWQ9InVwbG9hZFN1cHBGaWxlIiBjbGFzcz0idXBsb2FkRmllbGQiIC8+
Jm5ic3A7Jm5ic3A7e3RyYW5zbGF0ZSBrZXk9ImZvcm0uc2F2ZVRvVXBsb2FkIn08L3RkPgogPC90
cj4KLXtpZiBub3QgJHN1cHBGaWxlfQore2lmIG5vdCAoJHN1cHBGaWxlICYmICRzdXBwRmlsZS0+
Z2V0RmlsZUlkKCkpfQogPHRyIHZhbGlnbj0idG9wIj4KIAk8dGQ+Jm5ic3A7PC90ZD4KICAgICAg
ICAgPHRkIGNsYXNzPSJ2YWx1ZSI+PGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPSJzaG93UmV2
aWV3ZXJzIiBpZD0ic2hvd1Jldmlld2VycyIgdmFsdWU9IjEie2lmICRzaG93UmV2aWV3ZXJzPT0x
fSBjaGVja2VkPSJjaGVja2VkInsvaWZ9IC8+Jm5ic3A7CmRpZmYgLS1naXQgYS90ZW1wbGF0ZXMv
c2VjdGlvbkVkaXRvci9zdWJtaXNzaW9uL21hbmFnZW1lbnQudHBsIGIvdGVtcGxhdGVzL3NlY3Rp
b25FZGl0b3Ivc3VibWlzc2lvbi9tYW5hZ2VtZW50LnRwbAppbmRleCA4M2JhMzY3Li42YTdmYTk1
IDEwMDY0NAotLS0gYS90ZW1wbGF0ZXMvc2VjdGlvbkVkaXRvci9zdWJtaXNzaW9uL21hbmFnZW1l
bnQudHBsCisrKyBiL3RlbXBsYXRlcy9zZWN0aW9uRWRpdG9yL3N1Ym1pc3Npb24vbWFuYWdlbWVu
dC50cGwKQEAgLTQwLDcgKzQwLDIzIEBACiAJCTx0ZCBjbGFzcz0ibGFiZWwiPnt0cmFuc2xhdGUg
a2V5PSJhcnRpY2xlLnN1cHBGaWxlc0FiYnJldiJ9PC90ZD4KIAkJPHRkIGNvbHNwYW49IjIiIGNs
YXNzPSJ2YWx1ZSI+CiAJCQl7Zm9yZWFjaCBuYW1lPSJzdXBwRmlsZXMiIGZyb209JHN1cHBGaWxl
cyBpdGVtPXN1cHBGaWxlfQotCQkJCTxhIGhyZWY9Int1cmwgb3A9ImRvd25sb2FkRmlsZSIgcGF0
aD0kc3VibWlzc2lvbi0+Z2V0SWQoKXx0b19hcnJheTokc3VwcEZpbGUtPmdldEZpbGVJZCgpfSIg
Y2xhc3M9ImZpbGUiPnskc3VwcEZpbGUtPmdldEZpbGVOYW1lKCl8ZXNjYXBlfTwvYT4mbmJzcDsm
bmJzcDt7JHN1cHBGaWxlLT5nZXREYXRlTW9kaWZpZWQoKXxkYXRlX2Zvcm1hdDokZGF0ZUZvcm1h
dFNob3J0fSZuYnNwOyZuYnNwOzxhIGhyZWY9Int1cmwgb3A9ImVkaXRTdXBwRmlsZSIgZnJvbT0i
c3VibWlzc2lvbiIgcGF0aD0kc3VibWlzc2lvbi0+Z2V0SWQoKXx0b19hcnJheTokc3VwcEZpbGUt
PmdldElkKCl9IiBjbGFzcz0iYWN0aW9uIj57dHJhbnNsYXRlIGtleT0iY29tbW9uLmVkaXQifTwv
YT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt7aWYgISRub3RGaXJzdH0mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDs8YSBocmVmPSJ7dXJsIG9wPSJhZGRTdXBwRmlsZSIgZnJvbT0ic3VibWlzc2lvbiIg
cGF0aD0kc3VibWlzc2lvbi0+Z2V0SWQoKX0iIGNsYXNzPSJhY3Rpb24iPnt0cmFuc2xhdGUga2V5
PSJzdWJtaXNzaW9uLmFkZFN1cHBGaWxlIn08L2E+ey9pZn08YnIgLz4KKwkJCQl7aWYgJHN1cHBG
aWxlLT5nZXRGaWxlSWQoKX0KKwkJCQkJPGEgaHJlZj0ie3VybCBvcD0iZG93bmxvYWRGaWxlIiBw
YXRoPSRzdWJtaXNzaW9uLT5nZXRJZCgpfHRvX2FycmF5OiRzdXBwRmlsZS0+Z2V0RmlsZUlkKCl9
IiBjbGFzcz0iZmlsZSI+eyRzdXBwRmlsZS0+Z2V0RmlsZU5hbWUoKXxlc2NhcGV9PC9hPgorCQkJ
CQkmbmJzcDsmbmJzcDsKKwkJCQl7L2lmfQorCQkJCXtpZiAkc3VwcEZpbGUtPmdldERhdGVNb2Rp
ZmllZCgpfQorCQkJCQl7JHN1cHBGaWxlLT5nZXREYXRlTW9kaWZpZWQoKXxkYXRlX2Zvcm1hdDok
ZGF0ZUZvcm1hdFNob3J0fSZuYnNwOyZuYnNwOworCQkJCXtlbHNlfQorCQkJCQl7JHN1cHBGaWxl
LT5nZXREYXRlU3VibWl0dGVkKCl8ZGF0ZV9mb3JtYXQ6JGRhdGVGb3JtYXRTaG9ydH0mbmJzcDsm
bmJzcDsKKwkJCQl7L2lmfQorCQkJCTxhIGhyZWY9Int1cmwgb3A9ImVkaXRTdXBwRmlsZSIgZnJv
bT0ic3VibWlzc2lvbiIgcGF0aD0kc3VibWlzc2lvbi0+Z2V0SWQoKXx0b19hcnJheTokc3VwcEZp
bGUtPmdldElkKCl9IiBjbGFzcz0iYWN0aW9uIj57dHJhbnNsYXRlIGtleT0iY29tbW9uLmVkaXQi
fTwvYT4KKwkJCQkmbmJzcDt8Jm5ic3A7CisJCQkJPGEgaHJlZj0ie3VybCBvcD0iZGVsZXRlU3Vw
cEZpbGUiIGZyb209InN1Ym1pc3Npb24iIHBhdGg9JHN1Ym1pc3Npb24tPmdldElkKCl8dG9fYXJy
YXk6JHN1cHBGaWxlLT5nZXRJZCgpfSIgb25jbGljaz0icmV0dXJuIGNvbmZpcm0oJ3t0cmFuc2xh
dGV8ZXNjYXBlOiJqc3BhcmFtIiBrZXk9ImF1dGhvci5zdWJtaXQuY29uZmlybURlbGV0ZVN1cHBG
aWxlIn0nKSIgY2xhc3M9ImFjdGlvbiI+e3RyYW5zbGF0ZSBrZXk9ImNvbW1vbi5kZWxldGUifTwv
YT4KKwkJCQl7aWYgISRub3RGaXJzdH0KKwkJCQkJJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7CisJ
CQkJCTxhIGhyZWY9Int1cmwgb3A9ImFkZFN1cHBGaWxlIiBmcm9tPSJzdWJtaXNzaW9uIiBwYXRo
PSRzdWJtaXNzaW9uLT5nZXRJZCgpfSIgY2xhc3M9ImFjdGlvbiI+e3RyYW5zbGF0ZSBrZXk9InN1
Ym1pc3Npb24uYWRkU3VwcEZpbGUifTwvYT4KKwkJCQl7L2lmfQorCQkJCTxiciAvPgogCQkJCXth
c3NpZ24gdmFyPW5vdEZpcnN0IHZhbHVlPTF9CiAJCQl7Zm9yZWFjaGVsc2V9CiAJCQkJe3RyYW5z
bGF0ZSBrZXk9ImNvbW1vbi5ub25lIn0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVmPSJ7
dXJsIG9wPSJhZGRTdXBwRmlsZSIgZnJvbT0ic3VibWlzc2lvbiIgcGF0aD0kc3VibWlzc2lvbi0+
Z2V0SWQoKX0iIGNsYXNzPSJhY3Rpb24iPnt0cmFuc2xhdGUga2V5PSJzdWJtaXNzaW9uLmFkZFN1
cHBGaWxlIn08L2E+CmRpZmYgLS1naXQgYS90ZW1wbGF0ZXMvc3VibWlzc2lvbi9zdXBwRmlsZS9z
dXBwRmlsZS50cGwgYi90ZW1wbGF0ZXMvc3VibWlzc2lvbi9zdXBwRmlsZS9zdXBwRmlsZS50cGwK
aW5kZXggNDYxN2MwYS4uMzc5MDBjZCAxMDA2NDQKLS0tIGEvdGVtcGxhdGVzL3N1Ym1pc3Npb24v
c3VwcEZpbGUvc3VwcEZpbGUudHBsCisrKyBiL3RlbXBsYXRlcy9zdWJtaXNzaW9uL3N1cHBGaWxl
L3N1cHBGaWxlLnRwbApAQCAtMTA5LDExICsxMDksMTQgQEAKIDwvdGFibGU+CiA8L2Rpdj4KIDxk
aXYgY2xhc3M9InNlcGFyYXRvciI+PC9kaXY+CisKK3tjYWxsX2hvb2sgbmFtZT0iVGVtcGxhdGVz
OjpTdWJtaXNzaW9uOjpTdXBwRmlsZTo6QWRkaXRpb25hbE1ldGFkYXRhIn0KKwogPGRpdiBpZD0i
c3VwcGxlbWVudGFyeUZpbGVVcGxvYWQiPgogPGgzPnt0cmFuc2xhdGUga2V5PSJhdXRob3Iuc3Vi
bWl0LnN1cHBsZW1lbnRhcnlGaWxlVXBsb2FkIn08L2gzPgogCiA8dGFibGUgaWQ9InN1cHBGaWxl
IiBjbGFzcz0iZGF0YSI+Ci17aWYgJHN1cHBGaWxlfQore2lmICRzdXBwRmlsZSAmJiAkc3VwcEZp
bGUtPmdldEZpbGVJZCgpfQogCTx0ciB2YWxpZ249InRvcCI+CiAJCTx0ZCB3aWR0aD0iMjAlIiBj
bGFzcz0ibGFiZWwiPnt0cmFuc2xhdGUga2V5PSJjb21tb24uZmlsZU5hbWUifTwvdGQ+CiAJCTx0
ZCB3aWR0aD0iODAlIiBjbGFzcz0iZGF0YSI+PGEgaHJlZj0ie3VybCBvcD0iZG93bmxvYWRGaWxl
IiBwYXRoPSRhcnRpY2xlSWR8dG9fYXJyYXk6JHN1cHBGaWxlLT5nZXRGaWxlSWQoKX0iPnskc3Vw
cEZpbGUtPmdldEZpbGVOYW1lKCl8ZXNjYXBlfTwvYT48L3RkPgpAQCAtMTUwLDcgKzE1Myw3IEBA
CiA8dGFibGUgaWQ9InNob3dSZXZpZXdlcnMiIHdpZHRoPSIxMDAlIiBjbGFzcz0iZGF0YSI+CiAJ
PHRyIHZhbGlnbj0idG9wIj4KIAkJPHRkIGNsYXNzPSJsYWJlbCI+Ci0JCQl7aWYgJHN1cHBGaWxl
fQorCQkJe2lmICRzdXBwRmlsZSAmJiAkc3VwcEZpbGUtPmdldEZpbGVJZCgpfQogCQkJCXtmaWVs
ZExhYmVsIG5hbWU9InVwbG9hZFN1cHBGaWxlIiBrZXk9ImNvbW1vbi5yZXBsYWNlRmlsZSJ9CiAJ
CQl7ZWxzZX0KIAkJCQl7ZmllbGRMYWJlbCBuYW1lPSJ1cGxvYWRTdXBwRmlsZSIga2V5PSJjb21t
b24udXBsb2FkIn0KQEAgLTE1OCw3ICsxNjEsNyBAQAogCQk8L3RkPgogCQk8dGQgY2xhc3M9InZh
bHVlIj48aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0idXBsb2FkU3VwcEZpbGUiIGlkPSJ1cGxvYWRT
dXBwRmlsZSIgY2xhc3M9InVwbG9hZEZpZWxkIiAvPiZuYnNwOyZuYnNwO3t0cmFuc2xhdGUga2V5
PSJhdXRob3Iuc3VibWl0LnN1cHBsZW1lbnRhcnlGaWxlcy5zYXZlVG9VcGxvYWQifTwvdGQ+CiAJ
PC90cj4KLQl7aWYgbm90ICRzdXBwRmlsZX0KKwl7aWYgbm90ICgkc3VwcEZpbGUgJiYgJHN1cHBG
aWxlLT5nZXRGaWxlSWQoKSl9CiAJPHRyIHZhbGlnbj0idG9wIj4KIAkJPHRkPiZuYnNwOzwvdGQ+
CiAJCTx0ZCBjbGFzcz0idmFsdWUiPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>