<div dir="ltr">Hi Yuri,<div><br></div><div>Thank you so much for your advice. I realised my wrong assumption on what "regen_abstracts" was doing, but was still confused as to how the abstracts were being generated and how to call a script etc.</div><div><br></div><div>I spent all day trying to get it working yesterday and it did in the end. I had to add my "config/aam_update" (In: return $self->allow( "config/aam_update" );) to my core Users.pm because I couldn't get <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fuser_roles.pl&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C4637a71334444662332108d6f3d1aef0%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=5htYXnnU8BCt6%2B9nmtwWtSxDOS5EHsPGZWKg7zqJRBM%3D&reserved=0" originalSrc="http://user_roles.pl" shash="IGjEvy3ybHlbJoNY/A979oF64YffPByseWU9LToZCX9NCJOk4kkJSmCgRGai/hgXr9L2Md4RmDg598kVMLdMVLfB1gElMmzrs1XeNpSxGBIC2gH96bVT2ctY1bnJW4XFqyakCqA4hi6ARF+/w73be3JLCF19tY5RhzvXarSlBdE=">user_roles.pl</a> or a local Users.pm to work, but it's only on the Test server for the time being.</div><div><br></div><div>Now to wrestle with the google docs API to finish!</div><div><br></div><div>Thanks,</div><div>James</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 17, 2019 at 8:00 AM Yuri via Eprints-tech <<a href="mailto:eprints-tech@ecs.soton.ac.uk">eprints-tech@ecs.soton.ac.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">It is a default permission for the Admin role:<br>
<br>
perl_lib/EPrints/DataObj/User.pm<br>
<br>
"admin" =><br>
[<br>
[...]<br>
"config/regen_abstracts",<br>
<br>
[...]<br>
<br>
]<br>
<br>
You've to create a new one and grant it to a user.<br>
<br>
Looking at the plugin, the important call is:<br>
<br>
$session->expire_abstracts()<br>
<br>
defined in:<br>
<br>
perl_lib/EPrints/Repository.pm:<br>
<br>
which just set a variable on expiring date. So, when viewed, the<br>
abstract will be recreated.<br>
<br>
If you need to run a script, just create an event when the button is<br>
pressed and epindexer will run it. You can find an example in the same<br>
Datacite plugin, on the MintDoi part.<br>
<br>
Il 14/06/19 16:46, James Kerwin via Eprints-tech ha scritto:<br>
> Hi All,<br>
><br>
> I have a script that I run every two weeks for AAM updates. I'm away<br>
> when the next update is due so I've decided to create a new button on<br>
> the Admin screen that runs the script (inspired by the MintDOI button<br>
> in the DataCite plugin):<br>
><br>
> image.png<br>
> (I know it should say "an AAM").<br>
><br>
> I'm using RegenAbstracts.pm<br>
> (EPrints::Plugin::Screen::Admin::RegenAbstracts;) as a rough guide.<br>
><br>
> I had assumed that this would call "generate_abstracts" but it appears<br>
> to look at "config/regen_abstracts":<br>
><br>
> sub allow_regen_abstracts<br>
><br>
> {<br>
><br>
> my( $self ) = @_;<br>
><br>
><br>
> return $self->allow( "config/regen_abstracts" );<br>
><br>
> }<br>
><br>
> Does anybody know how I can get it to point at my script? I must admit<br>
> that I'm not sure where "config/regen_abstracts" is pointing and I've<br>
> done so many greps to find it. If I could find how looking to that<br>
> causes the abstracts to be generated I could copy that approach.<br>
><br>
> Thanks,<br>
> James<br>
><br>
><br>
><br>
> *** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" rel="noreferrer" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br>
> *** Archive: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C4637a71334444662332108d6f3d1aef0%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=MnrumGH3HCAed7W4o%2BTo9v2gyVv4XegivjzJlbdcV%2BU%3D&reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="WNZBTVjm4gX0Eq+18UukWlemSPTuoM+Z/4+eLzlA5Ghl2jMoJ7z3VlSkXUiylGpa+wXXfgZA60hzjvK57D4CheLLf9OvhneIjqL4BlNaASzMb9mibN+dDFHv7QeXfa6J8d/M0dGZJg2Cw42xkAuc2C8b8isf4rorB2VHR5Rec9I=" rel="noreferrer" target="_blank">https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C59f5c952fb8a4ea5d3c808d6f2f17e69%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&amp;sdata=TuKIovbKp7QuBhZnPwjMpf1CP5Cqh%2FmyedfYiCscJH8%3D&amp;reserved=0</a><br>
> *** EPrints community wiki: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C4637a71334444662332108d6f3d1aef0%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=ncidF1N%2FSNKZM0MHX3v%2FcFeudcA4gWahWnxpfDAx%2BUs%3D&reserved=0" originalSrc="http://wiki.eprints.org/" shash="MezSpbgvwVCRj4kDPEkFLTozjaJ4cy9a6euh5BwxS8n7NOvJVWtFcdVnabOC4fQRriXWXsbzgQbNxUUA2UO1ArxcDFUqg55qLyDcibuSaagLDnLldifz0jtBX0QA13VjlAJ00j/CRC1q4Bp7a3J6fzho2orYGZkxXtOCrTon//A=" rel="noreferrer" target="_blank">https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C59f5c952fb8a4ea5d3c808d6f2f17e69%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&amp;sdata=4wkPzi3hojLmpwldxb51FGOmd3ogvtl%2FSbzozgy5rTI%3D&amp;reserved=0</a><br>
> *** EPrints developers Forum: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C4637a71334444662332108d6f3d1aef0%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=SVKNnoozP2SH9ff%2BdKVW%2F8lVWECnooc4JBTNuHQ3fIM%3D&reserved=0" originalSrc="http://forum.eprints.org/" shash="buqZ2c66m9KRtugX5ge+Aj3vLlalh/Dh+ExnT/8gpE4xsiOXQU8G25iPLVIUn9kW/Jk0Wn84hmQcsgY268r7CBWMiDCEMYSqojc2sr07KXZ2MmMqOU1jljxkgWp6HjjU6iWBULGkCEtOrR0/xZV14JuRnfu9YQmcZ8Gl5tPMnBA=" rel="noreferrer" target="_blank">https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&amp;data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C59f5c952fb8a4ea5d3c808d6f2f17e69%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&amp;sdata=N4DLOzxw2kSHMrFihaiPX%2BBuBwq4dChEFZ7a1PLEPpE%3D&amp;reserved=0</a><br>
<br>
*** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" rel="noreferrer" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br>
*** Archive: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C4637a71334444662332108d6f3d1aef0%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=MnrumGH3HCAed7W4o%2BTo9v2gyVv4XegivjzJlbdcV%2BU%3D&reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="WNZBTVjm4gX0Eq+18UukWlemSPTuoM+Z/4+eLzlA5Ghl2jMoJ7z3VlSkXUiylGpa+wXXfgZA60hzjvK57D4CheLLf9OvhneIjqL4BlNaASzMb9mibN+dDFHv7QeXfa6J8d/M0dGZJg2Cw42xkAuc2C8b8isf4rorB2VHR5Rec9I=" rel="noreferrer" target="_blank">http://www.eprints.org/tech.php/</a><br>
*** EPrints community wiki: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C4637a71334444662332108d6f3d1aef0%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=ncidF1N%2FSNKZM0MHX3v%2FcFeudcA4gWahWnxpfDAx%2BUs%3D&reserved=0" originalSrc="http://wiki.eprints.org/" shash="MezSpbgvwVCRj4kDPEkFLTozjaJ4cy9a6euh5BwxS8n7NOvJVWtFcdVnabOC4fQRriXWXsbzgQbNxUUA2UO1ArxcDFUqg55qLyDcibuSaagLDnLldifz0jtBX0QA13VjlAJ00j/CRC1q4Bp7a3J6fzho2orYGZkxXtOCrTon//A=" rel="noreferrer" target="_blank">http://wiki.eprints.org/</a><br>
*** EPrints developers Forum: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7C4637a71334444662332108d6f3d1aef0%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=SVKNnoozP2SH9ff%2BdKVW%2F8lVWECnooc4JBTNuHQ3fIM%3D&reserved=0" originalSrc="http://forum.eprints.org/" shash="buqZ2c66m9KRtugX5ge+Aj3vLlalh/Dh+ExnT/8gpE4xsiOXQU8G25iPLVIUn9kW/Jk0Wn84hmQcsgY268r7CBWMiDCEMYSqojc2sr07KXZ2MmMqOU1jljxkgWp6HjjU6iWBULGkCEtOrR0/xZV14JuRnfu9YQmcZ8Gl5tPMnBA=" rel="noreferrer" target="_blank">http://forum.eprints.org/</a><br>
</blockquote></div>